class AWS::Core::RESTJSONClient

Protected Class Methods

request_builder_for(api_config, operation) click to toggle source
# File lib/aws/core/rest_json_client.rb, line 20
def self.request_builder_for api_config, operation
  Core::RESTRequestBuilder.new(operation, :format => :json)
end
response_parser_for(api_config, operation) click to toggle source
# File lib/aws/core/rest_json_client.rb, line 24
def self.response_parser_for api_config, operation
  Core::RESTResponseParser.new(operation, :format => :json)
end

Protected Instance Methods

extract_error_details(response) click to toggle source
# File lib/aws/core/rest_json_client.rb, line 28
def extract_error_details response
  if
    response.http_response.status >= 300 and
    body = response.http_response.body and
    json = (::JSON.load(body) rescue nil)
  then
    [json['code'], json['message']]
  end
end