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))