diff --git a/lnbits/wallets/spark.py b/lnbits/wallets/spark.py index 49892a821..d12addc4c 100644 --- a/lnbits/wallets/spark.py +++ b/lnbits/wallets/spark.py @@ -48,9 +48,16 @@ class SparkWallet(Wallet): self.url + "/rpc", headers={"X-Access": self.token}, json={"method": key, "params": params}, - timeout=40, + timeout=60 * 60 * 24, ) - except (OSError, httpx.ConnectError, httpx.RequestError) as exc: + r.raise_for_status() + except ( + OSError, + httpx.ConnectError, + httpx.RequestError, + httpx.HTTPError, + httpx.TimeoutException, + ) as exc: raise UnknownError("error connecting to spark: " + str(exc)) try: @@ -203,7 +210,13 @@ class SparkWallet(Wallet): data = json.loads(line[5:]) if "pay_index" in data and data.get("status") == "paid": yield data["label"] - except (OSError, httpx.ReadError, httpx.ConnectError, httpx.ReadTimeout): + except ( + OSError, + httpx.ReadError, + httpx.ConnectError, + httpx.ReadTimeout, + httpx.HTTPError, + ): pass logger.error("lost connection to spark /stream, retrying in 5 seconds")