Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * Copyright 2010-2015, Inc. or its affiliates. All Rights Reserved.
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
  * or in the "license" file accompanying this file. This file is distributed
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
 package com.amazonaws.transform;
 import static com.amazonaws.util.XpathUtils.asString;
 import static com.amazonaws.util.XpathUtils.xpath;
Error unmarshaller that knows how to interpret a standard AWS error message (i.e. where to find the AWS error code, the error message, etc.) and turn it into an AmazonServiceException.

 public class StandardErrorUnmarshaller extends AbstractErrorUnmarshaller<Node> {

Constructs a new unmarshaller that will unmarshall a standard AWS error message as a generic AmazonServiceException object.
     public StandardErrorUnmarshaller() {}

Constructor allowing subclasses to specify a specific type of AmazonServiceException to instantiating when populating the exception object with data from the error message.

exceptionClass The class of AmazonServiceException to create and populate when unmarshalling the error message.
     protected StandardErrorUnmarshaller(Class<? extends AmazonServiceExceptionexceptionClass) {

     public AmazonServiceException unmarshall(Node inthrows Exception {
         XPath xpath = xpath();
         String errorCode = parseErrorCode(inxpath);
         String errorType = asString("ErrorResponse/Error/Type"inxpath);
         String requestId = asString("ErrorResponse/RequestId"inxpath);
         String message = asString("ErrorResponse/Error/Message"inxpath);
         AmazonServiceException ase = newException(message);
         if (errorType == null) {
         } else if (errorType.equalsIgnoreCase("Receiver")) {
         } else if (errorType.equalsIgnoreCase("Sender")) {
         return ase;

Returns the AWS error code for the specified error response.

in The DOM tree node containing the error response.
The AWS error code contained in the specified error response.
java.lang.Exception If any problems were encountered pulling out the AWS error code.
     public String parseErrorCode(Node inthrows Exception {
         return asString("ErrorResponse/Error/Code"in);
     public String parseErrorCode(Node inXPath xpaththrows Exception {
         return asString("ErrorResponse/Error/Code"inxpath);

Returns the path to the specified property within an error response.

property The name of the desired property.
The path to the specified property within an error message.
    public String getErrorPropertyPath(String property) {
        return "ErrorResponse/Error/" + property;
New to GrepCode? Check out our FAQ X