Class AwsXmlErrorProtocolUnmarshaller

java.lang.Object
software.amazon.awssdk.protocols.query.unmarshall.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>