From d8416904603e4e4b00080bdbb760cdd50c9526d0 Mon Sep 17 00:00:00 2001 From: calle <93376500+callebtc@users.noreply.github.com> Date: Mon, 1 Aug 2022 16:51:19 +0200 Subject: [PATCH] try except for check payment status (#820) --- lnbits/wallets/cln.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lnbits/wallets/cln.py b/lnbits/wallets/cln.py index 221e3861..b136a0c2 100644 --- a/lnbits/wallets/cln.py +++ b/lnbits/wallets/cln.py @@ -133,17 +133,23 @@ class CoreLightningWallet(Wallet): ) async def get_invoice_status(self, checking_id: str) -> PaymentStatus: - r = self.ln.listinvoices(payment_hash=checking_id) + try: + r = self.ln.listinvoices(payment_hash=checking_id) + except: + return PaymentStatus(None) if not r["invoices"]: - return PaymentStatus(False) + return PaymentStatus(None) if r["invoices"][0]["payment_hash"] == checking_id: return PaymentStatus(r["invoices"][0]["status"] == "paid") raise KeyError("supplied an invalid checking_id") async def get_payment_status(self, checking_id: str) -> PaymentStatus: - r = self.ln.call("listpays", {"payment_hash": checking_id}) + try: + r = self.ln.call("listpays", {"payment_hash": checking_id}) + except: + return PaymentStatus(None) if not r["pays"]: - return PaymentStatus(False) + return PaymentStatus(None) if r["pays"][0]["payment_hash"] == checking_id: status = r["pays"][0]["status"] if status == "complete":