Class: LedgerSync::Ledgers::TestLedger::Util::LedgerErrorParser
- Inherits:
-
ErrorParser
- Object
- ErrorParser
- LedgerSync::Ledgers::TestLedger::Util::LedgerErrorParser
- Defined in:
- lib/ledger_sync/test/support/test_ledger/util/ledger_error_parser.rb
Defined Under Namespace
Classes: AuthenticationMatcher, AuthorizationMatcher, ClientMatcher, ThrottleMatcher
Constant Summary collapse
- PARSERS =
[ AuthenticationMatcher, AuthorizationMatcher, ClientMatcher, ThrottleMatcher ].freeze
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Attributes inherited from ErrorParser
Instance Method Summary collapse
-
#initialize(client:, error:) ⇒ LedgerErrorParser
constructor
A new instance of LedgerErrorParser.
- #parse ⇒ Object
Methods inherited from ErrorParser
Constructor Details
#initialize(client:, error:) ⇒ LedgerErrorParser
Returns a new instance of LedgerErrorParser.
81 82 83 84 |
# File 'lib/ledger_sync/test/support/test_ledger/util/ledger_error_parser.rb', line 81 def initialize(client:, error:) @client = client super(error: error) end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
79 80 81 |
# File 'lib/ledger_sync/test/support/test_ledger/util/ledger_error_parser.rb', line 79 def client @client end |
Instance Method Details
#parse ⇒ Object
86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/ledger_sync/test/support/test_ledger/util/ledger_error_parser.rb', line 86 def parse PARSERS.map do |parser| matcher = parser.new(error: error) next unless matcher.match? return matcher.error_class.new( client: client, message: matcher., response: error ) end nil end |