class Frenchy::RequestError

Attributes

message[R]
request[R]
response[R]

Public Class Methods

new(message=nil, request=nil, response=nil) click to toggle source
# File lib/frenchy/error.rb, line 7
def initialize(message=nil, request=nil, response=nil)
  @request, @response = request, response

  if message
    @message = message.respond_to?(:message) ? message.message : message
  elsif response.respond_to?(:code)
    @message = "The server responded with status #{response.code}"
    @message += "\n\n#{response.body.to_s}" if response.body.to_s != ""
  else
    @message = "An unknown error has occured"
  end

  @message += "\n\n#{request}" if request
end

Public Instance Methods

to_s() click to toggle source
# File lib/frenchy/error.rb, line 22
def to_s
  @message
end