class XEClient::Error

Constants

CODE_ERROR_MAP

Attributes

code[RW]

Public Class Methods

new_from_response(response) click to toggle source
# File lib/xe_client/errors/error.rb, line 9
def self.new_from_response(response)
  return nil if response.code.nil?
  klass = if class_name = CODE_ERROR_MAP[response.code]
            XEClient.const_get(class_name)
          else
            self
          end
  error = klass.new(response.message)
  error.code = response.code
  error
end