class Escobar::Client::HTTPError

Class for returning API errors to escobar clients

Attributes

body[RW]
headers[RW]
status[RW]

Public Class Methods

from_error(err) click to toggle source
# File lib/escobar/client.rb, line 20
def self.from_error(err)
  error = new("Error from Heroku API")

  error.body    = err.response[:body]
  error.headers = err.response[:headers]
  error.status  = err.response[:status]

  error.set_backtrace(err.backtrace)
  error
end
from_response(resp, message = "Error from Heroku API") click to toggle source
# File lib/escobar/client.rb, line 41
def self.from_response(resp, message = "Error from Heroku API")
  error = new(message)

  error.body    = resp.body
  error.headers = resp.headers
  error.status  = resp.status

  error
end
from_response_env(resp, message = "Error from Heroku API") click to toggle source
# File lib/escobar/client.rb, line 31
def self.from_response_env(resp, message = "Error from Heroku API")
  error = new(message)

  error.body    = resp.body
  error.headers = resp.response_headers
  error.status  = resp.status

  error
end