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