class BayonetClient::BayonetError

Attributes

http_response_code[RW]
http_response_json[RW]
reason_code[RW]
reason_message[RW]
request_body[RW]
request_headers[RW]

Public Class Methods

new(request_body, request_headers, http_response_code, http_response_json, reason_code = nil, reason_message = nil) click to toggle source
# File lib/bayonet_client/exceptions.rb, line 9
def initialize(request_body, request_headers,
               http_response_code, http_response_json, reason_code = nil, reason_message = nil)
  self.request_body = request_body
  self.request_headers = request_headers
  self.http_response_code = http_response_code
  self.http_response_json = http_response_json
  self.reason_code = reason_code
  self.reason_message = reason_message

  # Get reason_code and reason_message from response
  if http_response_json.class == HTTParty::Response && http_response_json.key?('reason_code')
    self.reason_code = http_response_json['reason_code']
  end
  if http_response_json.class == HTTParty::Response && http_response_json.key?('reason_message')
    self.reason_message = http_response_json['reason_message']
  end
  if http_response_json.class == HTTParty::Response && http_response_json.key?('status')
    self.reason_message = http_response_json['status']
    self.reason_code = -1
  end
end