From 573ad3fb73a07af33334cf3591a9f18124b59009 Mon Sep 17 00:00:00 2001 From: benarc Date: Wed, 3 Nov 2021 10:02:21 +0000 Subject: [PATCH] Added a try to fix lnbits funding source errors --- lnbits/wallets/lnbits.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lnbits/wallets/lnbits.py b/lnbits/wallets/lnbits.py index 638fb7c1c..6a1bd02b5 100644 --- a/lnbits/wallets/lnbits.py +++ b/lnbits/wallets/lnbits.py @@ -98,16 +98,18 @@ class LNbitsWallet(Wallet): return PaymentResponse(ok, checking_id, fee_msat, error_message) async def get_invoice_status(self, checking_id: str) -> PaymentStatus: - async with httpx.AsyncClient() as client: - r = await client.get( - url=f"{self.endpoint}/api/v1/payments/{checking_id}", headers=self.key - ) - - if r.is_error: + try: + async with httpx.AsyncClient() as client: + r = await client.get( + url=f"{self.endpoint}/api/v1/payments/{checking_id}", + headers=self.key, + ) + if r.is_error: + return PaymentStatus(None) + return PaymentStatus(r.json()["paid"]) + except: return PaymentStatus(None) - return PaymentStatus(r.json()["paid"]) - async def get_payment_status(self, checking_id: str) -> PaymentStatus: async with httpx.AsyncClient() as client: r = await client.get(