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