class Collins::RichRequestError

Attributes

class_of[RW]
remote_description[RW]
remote_message[RW]
stacktrace[RW]

Public Class Methods

new(message, code, description, details = {}) click to toggle source
Calls superclass method Collins::RequestError::new
# File lib/collins/errors.rb, line 23
def initialize message, code, description, details = {}
  super(message, code)
  @code = code
  @remote_description = description
  @class_of = details["classOf"]
  @remote_message = details["message"]
  @stacktrace = details["stackTrace"]
end

Public Instance Methods

description(verbose = false) click to toggle source
# File lib/collins/errors.rb, line 38
    def description verbose = false
      <<-D
      #{message}
      Response Code: #{code}
      URI: #{uri}
      Remote Description: #{remote_description}
      Remote Exception Class: #{class_of}
      Remote Message:
      #{remote_message}

      Remote Backtrace:
      #{get_remote_stacktrace(verbose)}
      D
    end
get_remote_stacktrace(verbose) click to toggle source
# File lib/collins/errors.rb, line 31
def get_remote_stacktrace verbose
  if verbose then
    stacktrace
  else
    "Suppressed"
  end
end