Class: Plaid::ErrorType
- Inherits:
-
Object
- Object
- Plaid::ErrorType
- 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 |