class TopsConnect::ApiError
Public Class Methods
error_message(parsed_response)
click to toggle source
# File lib/tops_connect/errors.rb, line 21 def self.error_message(parsed_response) case parsed_response when String parsed_response when Hash parsed_response.dig('Message') else '' end end
new(response)
click to toggle source
# File lib/tops_connect/errors.rb, line 8 def initialize(response) @response = response end
Public Instance Methods
to_s()
click to toggle source
# File lib/tops_connect/errors.rb, line 12 def to_s format( '%<code>s: %<message>s (%<uri>s)', code: @response.code, message: self.class.error_message(@response.parsed_response), uri: @response.request.last_uri.to_s ) end