class Songkick::Transport::HttpError

Attributes

data[R]
headers[R]
request[R]
status[R]

Public Class Methods

new(request, status, headers, body) click to toggle source
# File lib/songkick/transport/http_error.rb, line 6
def initialize(request, status, headers, body)
  @request = request

  @data = if body.is_a?(String)
            body.strip == '' ? nil : (Yajl::Parser.parse(body) rescue body)
          else
            body
          end

  @headers = Headers.new(headers)
  @status  = status.to_i
end

Public Instance Methods

message() click to toggle source
# File lib/songkick/transport/http_error.rb, line 19
def message
 "#{self.class}: status code: #{@status} from: #{@request}"
end