Exception: RestClient::Exception
- Inherits:
-
RuntimeError
- Object
- RuntimeError
- RestClient::Exception
- Defined in:
- lib/restclient/exceptions.rb
Overview
This is the base RestClient exception class. Rescue it if you want to catch any exception that your request might raise You can get the status code by e.http_code, or see anything about the response via e.response. For example, the entire result body (which is probably an HTML error page) is e.response.
Direct Known Subclasses
ExceptionWithResponse, Redirect, SSLCertificateNotVerified, ServerBrokeConnection
Instance Attribute Summary collapse
-
#message ⇒ Object
Returns the value of attribute message.
-
#response ⇒ Object
Returns the value of attribute response.
Instance Method Summary collapse
- #http_body ⇒ Object
- #http_code ⇒ Object
-
#initialize(response = nil) ⇒ Exception
constructor
A new instance of Exception.
- #inspect ⇒ Object
Constructor Details
#initialize(response = nil) ⇒ Exception
Returns a new instance of Exception.
85 86 87 88 89 90 |
# File 'lib/restclient/exceptions.rb', line 85 def initialize response = nil @response = response # compatibility: this make the exception behave like a Net::HTTPResponse response.extend ResponseForException if response end |
Instance Attribute Details
#message ⇒ Object
Returns the value of attribute message.
83 84 85 |
# File 'lib/restclient/exceptions.rb', line 83 def end |
#response ⇒ Object
Returns the value of attribute response.
83 84 85 |
# File 'lib/restclient/exceptions.rb', line 83 def response @response end |
Instance Method Details
#http_body ⇒ Object
97 98 99 |
# File 'lib/restclient/exceptions.rb', line 97 def http_body @response.body if @response end |
#http_code ⇒ Object
92 93 94 95 |
# File 'lib/restclient/exceptions.rb', line 92 def http_code # return integer for compatibility @response.code.to_i if @response end |
#inspect ⇒ Object
101 102 103 |
# File 'lib/restclient/exceptions.rb', line 101 def inspect "#{self.class} : #{http_code} #{message}" end |