class NexosisApi::HttpException

encapsulate errors from the Nexosis API

Attributes

action[R]
code[R]
message[R]
request[R]
response[R]
type[R]

Public Class Methods

new(message = "", action = nil, http_obj) click to toggle source
# File lib/nexosis_api/http_exception.rb, line 5
def initialize(message = "", action = nil, http_obj)
  base_message = message
  full_message = nil
  if(http_obj.is_a?(Hash))
    base_message.prepend(http_obj['message'].concat(': ')) unless http_obj['message'].nil?
    @action = action
  elsif(http_obj.instance_of?(HTTParty::Response))
    full_message = http_obj.parsed_response['message']
    full_message = full_message.concat(' || Details: ').concat(http_obj.parsed_response['errorDetails'].to_s) unless http_obj.parsed_response['errorDetails'].nil?
    @type = http_obj.parsed_response['errorType']
    @response = http_obj.response
    @request = http_obj.request
    @code = http_obj.code
  end
  full_message ||= base_message
  @message = full_message
end