class Tinybucket::Error::ServiceError

Attributes

http_headers[RW]
http_method[R]
request_url[R]
response_body[R]
status_code[R]

Public Class Methods

new(env) click to toggle source
Calls superclass method Tinybucket::Error::BaseError::new
# File lib/tinybucket/error/service_error.rb, line 9
def initialize(env)
  super generate_message(env)
  @http_headers = env[:response_headers]
end

Private Instance Methods

generate_message(env) click to toggle source
# File lib/tinybucket/error/service_error.rb, line 16
def generate_message(env)
  @http_method = env[:method].to_s.upcase
  @request_url = env[:url].to_s
  @status_code = env[:status]
  @response_body = env[:body]

  "#{@http_method} #{@request_url} #{@status_code} #{@response_body}"
end