class Faraday::Response::RaiseElvantoError

Constants

CATEGORY_CODE_MAP
HTTP_STATUS_CODES

Public Instance Methods

on_complete(response) click to toggle source
# File lib/elvanto/response/elvanto_exception_middleware.rb, line 24
def on_complete(response)

  status_code = response[:status].to_i
  if response[:body] != nil && response[:body]['error']
    category_code = response[:body]['error']["code"]
  else
    category_code = nil
  end

  error_class = CATEGORY_CODE_MAP[category_code] || HTTP_STATUS_CODES[status_code]
  raise error_class.new(response[:body]) if error_class

end