The client request was good, but the server response was bad. Should the client respond to the server that the response was invalid?
If the reverse was true (i.e. server request is good, client request is bad), should the same approach be taken?
Should the request identifier be included?
--> {"jsonrpc": "2.0", "method": "subtract", "params": {"subtrahend": 23, "minuend": 42}, "id": 3}
<-- {"jsonrpc": "2.0", "id": 3} /* Note that results property is missing */
--> {"jsonrpc": "2.0", "error": {"code": -123, "message": "Results property is missing"}}