private String queryCompatibleErrorCodeFromResponse(HttpResponse response) {
        List<String> headerValues = response.getHeaderValues(X_AMZN_QUERY_ERROR);
        if (!CollectionUtils.isNullOrEmpty(headerValues)) {
            String queryHeaderValue = headerValues.get(0);
            if (!StringUtils.isNullOrEmpty(queryHeaderValue)) {
                return parseQueryErrorCodeFromDelimiter(queryHeaderValue);
            }
        }
        return null;
    }
Create an AmazonServiceException using the chain of unmarshallers. This method will never
return null, it will always return a valid AmazonServiceException

@param errorCode
           Error code to find an appropriate unmarshaller
@param response
           The HTTP response
@param jsonNode
           JsonNode of HTTP response
@param rawContent
           The raw bytes of the HTTP response content
@return AmazonServiceException
aws-java-sdk-core/src/main/java/com/amazonaws/http/JsonErrorResponseHandler.java