Class: ThePlaidApi::PlaidErrorType
- Inherits:
-
Object
- Object
- ThePlaidApi::PlaidErrorType
- Defined in:
- lib/the_plaid_api/models/plaid_error_type.rb
Overview
A broad categorization of the error. Safe for programmatic use.
Constant Summary collapse
- PLAID_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, # TODO: Write general description for INCOME_VERIFICATION_ERROR INCOME_VERIFICATION_ERROR = 'INCOME_VERIFICATION_ERROR'.freeze, # TODO: Write general description for MICRODEPOSITS_ERROR MICRODEPOSITS_ERROR = 'MICRODEPOSITS_ERROR'.freeze, # TODO: Write general description for SANDBOX_ERROR SANDBOX_ERROR = 'SANDBOX_ERROR'.freeze, # TODO: Write general description for PARTNER_ERROR PARTNER_ERROR = 'PARTNER_ERROR'.freeze, # TODO: Write general description for SIGNAL_ERROR SIGNAL_ERROR = 'SIGNAL_ERROR'.freeze, # TODO: Write general description for TRANSACTIONS_ERROR TRANSACTIONS_ERROR = 'TRANSACTIONS_ERROR'.freeze, # TODO: Write general description for TRANSACTION_ERROR TRANSACTION_ERROR = 'TRANSACTION_ERROR'.freeze, # TODO: Write general description for TRANSFER_ERROR TRANSFER_ERROR = 'TRANSFER_ERROR'.freeze, # TODO: Write general description for CHECK_REPORT_ERROR CHECK_REPORT_ERROR = 'CHECK_REPORT_ERROR'.freeze, # TODO: Write general description for CONSUMER_REPORT_ERROR CONSUMER_REPORT_ERROR = 'CONSUMER_REPORT_ERROR'.freeze, # TODO: Write general description for USER_ERROR USER_ERROR = 'USER_ERROR'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = INVALID_REQUEST) ⇒ Object
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/the_plaid_api/models/plaid_error_type.rb', line 86 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 when 'income_verification_error' then INCOME_VERIFICATION_ERROR when 'microdeposits_error' then MICRODEPOSITS_ERROR when 'sandbox_error' then SANDBOX_ERROR when 'partner_error' then PARTNER_ERROR when 'signal_error' then SIGNAL_ERROR when 'transactions_error' then TRANSACTIONS_ERROR when 'transaction_error' then TRANSACTION_ERROR when 'transfer_error' then TRANSFER_ERROR when 'check_report_error' then CHECK_REPORT_ERROR when 'consumer_report_error' then CONSUMER_REPORT_ERROR when 'user_error' then USER_ERROR else default_value end end |
.validate(value) ⇒ Object
80 81 82 83 84 |
# File 'lib/the_plaid_api/models/plaid_error_type.rb', line 80 def self.validate(value) return false if value.nil? PLAID_ERROR_TYPE.include?(value) end |