Exception: Collins::RichRequestError
- Inherits:
-
RequestError
- Object
- StandardError
- CollinsError
- RequestError
- Collins::RichRequestError
- Defined in:
- lib/collins/errors.rb
Instance Attribute Summary collapse
-
#class_of ⇒ Object
Returns the value of attribute class_of.
-
#remote_description ⇒ Object
Returns the value of attribute remote_description.
-
#remote_message ⇒ Object
Returns the value of attribute remote_message.
-
#stacktrace ⇒ Object
Returns the value of attribute stacktrace.
Attributes inherited from RequestError
Instance Method Summary collapse
- #description(verbose = false) ⇒ Object
- #get_remote_stacktrace(verbose) ⇒ Object
-
#initialize(message, code, description, details = {}) ⇒ RichRequestError
constructor
A new instance of RichRequestError.
Constructor Details
#initialize(message, code, description, details = {}) ⇒ RichRequestError
Returns a new instance of RichRequestError.
23 24 25 26 27 28 29 30 |
# File 'lib/collins/errors.rb', line 23 def initialize , code, description, details = {} super(, code) @code = code @remote_description = description @class_of = details["classOf"] = details["message"] @stacktrace = details["stackTrace"] end |
Instance Attribute Details
#class_of ⇒ Object
Returns the value of attribute class_of.
22 23 24 |
# File 'lib/collins/errors.rb', line 22 def class_of @class_of end |
#remote_description ⇒ Object
Returns the value of attribute remote_description.
22 23 24 |
# File 'lib/collins/errors.rb', line 22 def remote_description @remote_description end |
#remote_message ⇒ Object
Returns the value of attribute remote_message.
22 23 24 |
# File 'lib/collins/errors.rb', line 22 def end |
#stacktrace ⇒ Object
Returns the value of attribute stacktrace.
22 23 24 |
# File 'lib/collins/errors.rb', line 22 def stacktrace @stacktrace end |
Instance Method Details
#description(verbose = false) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/collins/errors.rb', line 38 def description verbose = false " \#{message}\n Response Code: \#{code}\n URI: \#{uri}\n Remote Description: \#{remote_description}\n Remote Exception Class: \#{class_of}\n Remote Message:\n \#{remote_message}\n\n Remote Backtrace:\n \#{get_remote_stacktrace(verbose)}\n D\nend\n" |
#get_remote_stacktrace(verbose) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/collins/errors.rb', line 31 def get_remote_stacktrace verbose if verbose then stacktrace else "Suppressed" end end |