Class: Plaid::ErrorType

Inherits:
Object
  • Object
show all
Defined in:
lib/plaid/models/error_type.rb

Overview

A broad categorization of the error. Safe for programatic use.

Constant Summary collapse

ERROR_TYPE =
[
  # TODO: Write general description for INVALID_REQUEST
  INVALID_REQUEST = 'INVALID_REQUEST'.freeze,

  # TODO: Write general description for INVALID_RESULT
  INVALID_RESULT = 'INVALID_RESULT'.freeze,

  # TODO: Write general description for INVALID_INPUT
  INVALID_INPUT = 'INVALID_INPUT'.freeze,

  # TODO: Write general description for INSTITUTION_ERROR
  INSTITUTION_ERROR = 'INSTITUTION_ERROR'.freeze,

  # TODO: Write general description for RATE_LIMIT_EXCEEDED
  RATE_LIMIT_EXCEEDED = 'RATE_LIMIT_EXCEEDED'.freeze,

  # TODO: Write general description for API_ERROR
  API_ERROR = 'API_ERROR'.freeze,

  # TODO: Write general description for ITEM_ERROR
  ITEM_ERROR = 'ITEM_ERROR'.freeze,

  # TODO: Write general description for ASSET_REPORT_ERROR
  ASSET_REPORT_ERROR = 'ASSET_REPORT_ERROR'.freeze,

  # TODO: Write general description for RECAPTCHA_ERROR
  RECAPTCHA_ERROR = 'RECAPTCHA_ERROR'.freeze,

  # TODO: Write general description for OAUTH_ERROR
  OAUTH_ERROR = 'OAUTH_ERROR'.freeze,

  # TODO: Write general description for PAYMENT_ERROR
  PAYMENT_ERROR = 'PAYMENT_ERROR'.freeze,

  # TODO: Write general description for BANK_TRANSFER_ERROR
  BANK_TRANSFER_ERROR = 'BANK_TRANSFER_ERROR'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = INVALID_REQUEST) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/plaid/models/error_type.rb', line 53

def self.from_value(value, default_value = INVALID_REQUEST)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'invalid_request' then INVALID_REQUEST
  when 'invalid_result' then INVALID_RESULT
  when 'invalid_input' then INVALID_INPUT
  when 'institution_error' then INSTITUTION_ERROR
  when 'rate_limit_exceeded' then RATE_LIMIT_EXCEEDED
  when 'api_error' then API_ERROR
  when 'item_error' then ITEM_ERROR
  when 'asset_report_error' then ASSET_REPORT_ERROR
  when 'recaptcha_error' then RECAPTCHA_ERROR
  when 'oauth_error' then OAUTH_ERROR
  when 'payment_error' then PAYMENT_ERROR
  when 'bank_transfer_error' then BANK_TRANSFER_ERROR
  else
    default_value
  end
end

.validate(value) ⇒ Object



47
48
49
50
51
# File 'lib/plaid/models/error_type.rb', line 47

def self.validate(value)
  return false if value.nil?

  true
end