class Coolsms::RestApi::ResponseError

Attributes

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

Public Class Methods

http_status() click to toggle source
# File lib/coolsms/rest_api/errors.rb, line 38
def http_status; 500 end
new(message = nil, cause = $!) click to toggle source
Calls superclass method Coolsms::RestApi::Error::new
# File lib/coolsms/rest_api/errors.rb, line 43
def initialize(message = nil, cause = $!)
  res = message
  res = message.delete(:response) if message.is_a?(Hash) && message[:response]

  case res
  when Faraday::Response then
    self.status = res.status
    self.headers = res.headers
    self.body = res.body
  when Faraday::Env then
    self.status = res.status
    self.headers = res.response_headers
    self.body = res.body
  when Faraday::Error::ClientError then
    self.status = res[:status]
    self.headers = res[:headers]
    self.body = res[:body]
  end
  
  super(message, cause)
end
status() click to toggle source
# File lib/coolsms/rest_api/errors.rb, line 37
def status; 31000500 end