Sha256: dad850a8af87a4805c484d5e024b084eb0cccd49921503506e85fb8283d7ced6

Contents?: true

Size: 589 Bytes

Versions: 5

Compression:

Stored size: 589 Bytes

Contents

module Aws
  module Json
    class ErrorParser

      def extract_error(response)
        json = MultiJson.load(response.http_response.body_contents)
        error_code = json['code'] || json['__type'] 
        error_code ||= response.http_response.headers['x-amzn-errortype']
        error_code = error_code.split('#').last
        if error_code == 'RequestEntityTooLarge'
          error_message = 'Request body must be less than 1 MB'
        else
          error_message = json['message'] || json['Message']
        end
        [error_code, error_message]
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc5 lib/aws/json/error_parser.rb
aws-sdk-core-2.0.0.rc4 lib/aws/json/error_parser.rb
aws-sdk-core-2.0.0.rc3 lib/aws/json/error_parser.rb
aws-sdk-core-2.0.0.rc2 lib/aws/json/error_parser.rb
aws-sdk-core-2.0.0.rc1 lib/aws/json/error_parser.rb