class Creditsafe::Messages::Message

Attributes

code[R]
error[R]
error?[R]
message[R]

Public Class Methods

new(code: nil, message: nil, error: false) click to toggle source
# File lib/creditsafe/messages.rb, line 10
def initialize(code: nil, message: nil, error: false)
  raise ArgumentError, "Parameters 'code' and 'message' are mandatory" \
                       unless code && message

  @code = code
  @message = message
  @error = error
end

Public Instance Methods

error_class() click to toggle source
# File lib/creditsafe/messages.rb, line 21
def error_class
  return unless error?

  case code[1].to_i
  when 1 then Creditsafe::DataError
  when 2 then Creditsafe::AccountError
  when 3 then Creditsafe::RequestError
  when 4 then Creditsafe::ProcessingError
  else Creditsafe::UnknownApiError
  end
end