From ad174b5625b59f6e647db41937350945917bc650 Mon Sep 17 00:00:00 2001 From: Francisca Otero Date: Wed, 11 Nov 2026 12:04:04 +0000 Subject: [PATCH] Add LimitExceededError for webhook endpoints Co-authored-by: fin-compose[bot] <255610621+fin-compose[bot]@users.noreply.github.com> --- lib/fintoc/errors.rb | 1 + spec/lib/fintoc/base_client_spec.rb | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/fintoc/errors.rb b/lib/fintoc/errors.rb index 8ae3e77..13f6b9d 100644 --- a/lib/fintoc/errors.rb +++ b/lib/fintoc/errors.rb @@ -209,6 +209,7 @@ class InvoiceHasPendingPaymentError < FintocError; end class InvoiceNotPayableError < FintocError; end class InvoiceNotVoidableError < FintocError; end class LegalRepresentativeRequiredError < FintocError; end + class LimitExceededError < FintocError; end class MandateLimitExceededError < FintocError; end class MaximumAmountLimitError < FintocError; end class MerchantChargeLimitExceededError < FintocError; end diff --git a/spec/lib/fintoc/base_client_spec.rb b/spec/lib/fintoc/base_client_spec.rb index 7b6432b..0aa74ac 100644 --- a/spec/lib/fintoc/base_client_spec.rb +++ b/spec/lib/fintoc/base_client_spec.rb @@ -430,7 +430,8 @@ def expect_error(klass, status:, code:) 'account_blocked_for_direct_debit' => 'AccountBlockedForDirectDebitError', 'organization_already_exists' => 'OrganizationAlreadyExistsError', 'invalid_products' => 'InvalidProductsError', - 'invalid_tax_id' => 'InvalidTaxIdError' + 'invalid_tax_id' => 'InvalidTaxIdError', + 'limit_exceeded' => 'LimitExceededError' }.each do |code, klass| it "resolves the #{code} error" do expect(client.send(:error_class, code)).to eq(Fintoc::Errors.const_get(klass))