Class AwsXmlErrorProtocolUnmarshaller

  • All Implemented Interfaces:
    HttpResponseHandler<AwsServiceException>

    public final class AwsXmlErrorProtocolUnmarshaller
    extends Object
    implements HttpResponseHandler<AwsServiceException>
    Error unmarshaller for Query/EC2/XML based protocols. Some examples of error responses from the various protocols are below.

    Legacy Query (SimpleDB/EC2)

     
     <Response>
        <Errors>
           <Error>
              <Code>MissingParameter</Code>
              <Message>The request must contain the parameter DomainName</Message>
              <BoxUsage>0.0055590278</BoxUsage>
           </Error>
        </Errors>
        <RequestID>ad3280dd-5ac1-efd1-b9b0-a86969a9234d</RequestID>
     </Response>
     
     

    Traditional Query/Rest-XML (Cloudfront)

     
     <ErrorResponse xmlns="http://cloudfront.amazonaws.com/doc/2017-10-30/">
        <Error>
           <Type>Sender</Type>
           <Code>MalformedInput</Code>
           <Message>Invalid XML document</Message>
        </Error>
        <RequestId>7c8da4af-de44-11e8-a60e-1b2014315455</RequestId>
     </ErrorResponse>
     
     

    Amazon S3

     
     <Error>
        <Code>NoSuchBucket</Code>
        <Message>The specified bucket does not exist</Message>
        <BucketName>flajdfadjfladjf</BucketName>
        <RequestId>D9DBB9F267849CA3</RequestId>
        <HostId>fn8B1fUvWzg7I3CIeMT4UMqCZDF4+QO1JlbOJlQAVOosACZsLWv/K2dapVncz34a2mArhp11PjI=</HostId>
     </Error>