class MSS::Core::QueryClient

Protected Class Methods

request_builder_for(api_config, operation) click to toggle source
# File lib/mss/core/query_client.rb, line 19
def self.request_builder_for api_config, operation
  QueryRequestBuilder.new(api_config[:api_version], operation)
end
response_parser_for(api_config, operation) click to toggle source
# File lib/mss/core/query_client.rb, line 23
def self.response_parser_for api_config, operation
  QueryResponseParser.new(operation[:outputs])
end

Protected Instance Methods

extract_error_details(response) click to toggle source
# File lib/mss/core/query_client.rb, line 27
def extract_error_details response
  if
    response.http_response.status >= 300 and
    body = response.http_response.body and
    error = errors_module::GRAMMAR.parse(body) and
    error[:code]
  then
    [error[:code], error[:message]]
  end
end