class Tickethub::ResponseError

Attributes

response[R]

Public Class Methods

new(request, response, message = nil) click to toggle source
Calls superclass method Tickethub::Error::new
# File lib/tickethub/exceptions.rb, line 17
def initialize(request, response, message = nil)
  super(request, message)
  @response = response
end

Public Instance Methods

to_s() click to toggle source
# File lib/tickethub/exceptions.rb, line 22
def to_s
  message = "Failed."
  message << "  Response code = #{response.code}." if response.respond_to?(:code)
  message << "  Response message = #{response.message}." if response.respond_to?(:message)

  if response.respond_to?(:body)
    # Error messages need to be in UTF-8
    body = response.body.dup.to_s
    body = body.encode('UTF-8', :invalid => :replace, :undef => :replace, :replace => '?')
    message << "  Response Body = #{body}."
  end

  message
end