Sha256: 6b7ccfcba03d63691b0e66c2708f74337bd82408bb99731d286b05cc1cf2d0b6

Contents?: true

Size: 622 Bytes

Versions: 5

Compression:

Stored size: 622 Bytes

Contents

module Aws
  module Json
    class ErrorParser

      def extract_error(response)
        context = response.context
        json = MultiJson.load(context.http_response.body_contents)
        error_code = json['code'] || json['__type'] 
        error_code ||= context.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.rc10 lib/aws/json/error_parser.rb
aws-sdk-core-2.0.0.rc9 lib/aws/json/error_parser.rb
aws-sdk-core-2.0.0.rc8 lib/aws/json/error_parser.rb
aws-sdk-core-2.0.0.rc7 lib/aws/json/error_parser.rb
aws-sdk-core-2.0.0.rc6 lib/aws/json/error_parser.rb