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.



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

#messageObject

Returns the value of attribute message.



83
84
85
# File 'lib/restclient/exceptions.rb', line 83

def message
  @message
end

#responseObject

Returns the value of attribute response.



83
84
85
# File 'lib/restclient/exceptions.rb', line 83

def response
  @response
end

Instance Method Details

#http_bodyObject



97
98
99
# File 'lib/restclient/exceptions.rb', line 97

def http_body
  @response.body if @response
end

#http_codeObject



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

#inspectObject



101
102
103
# File 'lib/restclient/exceptions.rb', line 101

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