class AWS::Core::JSONClient
def self.request_builder_for api_config, operation
def self.request_builder_for api_config, operation JSONRequestBuilder.new(api_config, operation) end
def self.response_parser_for api_config, operation
def self.response_parser_for api_config, operation JSONResponseParser.new(operation[:outputs]) end
def extract_error_details response
def extract_error_details response if response.http_response.status >= 300 and body = response.http_response.body and json = (::JSON.load(body) rescue nil) and type = json["__type"] then code = type.split('#').last if code == 'RequestEntityTooLarge' message = 'Request body must be less than 1 MB' else message = json['message'] || json['Message'] end [code, message] end end