class TrustedSearch::Error

Attributes

body[RW]
code[RW]
message[RW]

Public Class Methods

new(response = nil, code = nil ) click to toggle source
# File lib/trustedsearch/errors/error.rb, line 5
def initialize(response = nil, code = nil )

  @message = ''
  body = ''
  if(response.respond_to?("message"))
    @message = response.message.to_s
  end

  if(response.respond_to?("body") && (response.body != nil))
    body = JSON.parse(response.body.to_s)
    # Use API message instead of exception message for more detail about issue when possible.
    if(body.key?('message'))
      @message = body['message']
    end
  end
  @code    = code
  @body    = body

end

Public Instance Methods

to_s() click to toggle source
# File lib/trustedsearch/errors/error.rb, line 25
def to_s
  code_string = code.nil? ? "" : " (Code #{code})"
  "#{message}#{code_string}"
end