From ee294b7bbe2a5c9a9a8b335576a15389f9de28c7 Mon Sep 17 00:00:00 2001 From: vindard <17693119+vindard@users.noreply.github.com> Date: Wed, 21 Feb 2024 16:48:47 -0400 Subject: [PATCH] refactor(core): decline invoice if amount is invalid --- .../api/src/app/wallets/update-single-pending-invoice.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/api/src/app/wallets/update-single-pending-invoice.ts b/core/api/src/app/wallets/update-single-pending-invoice.ts index ca86863568..a10be84997 100644 --- a/core/api/src/app/wallets/update-single-pending-invoice.ts +++ b/core/api/src/app/wallets/update-single-pending-invoice.ts @@ -183,7 +183,14 @@ const processPendingInvoice = async ({ currency: WalletCurrency.Btc, }) if (receivedBtc instanceof Error) { - return ProcessPendingInvoiceResult.processAsPaidWithError(receivedBtc) + recordExceptionInCurrentSpan({ + error: receivedBtc, + level: receivedBtc.level, + }) + return processPendingInvoiceForDecline({ + walletInvoice, + logger: pendingInvoiceLogger, + }) } // Continue in lock