Error Handling This section details the specific Result Reasons that SHALL be returned for errors detected. General These errors MAY occur when any protocol message is received by the server or client (in response to server-to-client operations). Error Definition Action Result Reason Protocol major version Response message containing Invalid Message mismatch a header and a Batch Item without Operation, but with the Result Status field set to Operation Failed Error parsing batch item or Batch item fails; Result Status is Invalid Message payload within batch item Operation Failed The same field is contained in Result Status is Operation Invalid Message a header/batch item/payload Failed more than once Same major version, different Ignore unknown fields, process N/A minor versions; unknown rest normally fields/fields the server does not understand Same major & minor version, Result Status is Operation Invalid Field unknown field Failed Client is not allowed to Result Status is Operation Permission Denied perform the specified Failed operation Maximum Response Size has Result Status is Operation Response Too Large been exceeded Failed Server does not support Result Status is Operation Operation Not Supported operation Failed The Criticality Indicator in a Result Status is Operation Feature Not Supported Message Extension structure Failed is set to True, but the server does not understand the extension Message cannot be parsed Response message containing Invalid Message a header and a Batch Item without Operation, but with the Result Status field set to Operation Failed Operation requires attestation Result Status is Operation Attestation Required data which was not provided Failed by the client, and the client has set the Attestation
Error Handling This section details the specific Result Reasons that SHALL be returned for errors detected. General These errors MAY occur when any protocol message is received by the server or client (in response to server-to-client operations). Error Definition Action Result Reason Protocol major version mismatch Response message containing a header and a Batch Item without Operation, but with the Result Status field set to Operation Failed Invalid Message Error parsing batch item or payload within batch item Batch item fails; Result Status is Operation Failed Invalid Message The same field is contained in a header/batch item/payload more than once Result Status is Operation Failed Invalid Message Same major version, different minor versions; unknown fields/fields the server does not understand Ignore unknown fields, process rest normally N/A Same major & minor version, unknown field Result Status is Operation Failed Invalid Field Client is not allowed to perform the specified operation Result Status is Operation Failed Permission Denied Maximum Response Size has been exceeded Result Status is Operation Failed Response Too Large Server does not support operation Result Status is Operation Failed Operation Not Supported The Criticality Indicator in a Message Extension structure is set to True, but the server does not understand the extension Result Status is Operation Failed Feature Not Supported Message cannot be parsed Response message containing a header and a Batch Item without Operation, but with the Result Status field set to Operation Failed Invalid Message Operation requires attestation data which was not provided by the client, and the client has set the Attestation Result Status is Operation Failed Attestation Required