Exception: RestClient::Exception

Inherits:
RuntimeError
  • Object
show all
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.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response = nil) ⇒ Exception

Returns a new instance of Exception.



12
13
14
# File 'lib/restclient/exceptions.rb', line 12

def initialize response = nil
  @response = response
end

Instance Attribute Details

#messageObject

Returns the value of attribute message.



10
11
12
# File 'lib/restclient/exceptions.rb', line 10

def message
  @message
end

#responseObject

Returns the value of attribute response.



10
11
12
# File 'lib/restclient/exceptions.rb', line 10

def response
  @response
end

Instance Method Details

#http_bodyObject



21
22
23
# File 'lib/restclient/exceptions.rb', line 21

def http_body
  @response
end

#http_codeObject



16
17
18
19
# File 'lib/restclient/exceptions.rb', line 16

def http_code
  # return integer for compatibility
  @response.code.to_i if @response
end

#inspectObject



25
26
27
# File 'lib/restclient/exceptions.rb', line 25

def inspect
  "#{self.class} : #{http_code} #{message}"
end