From e6de66e1b1e50bbe7b9e735125fb85cb8490a46c Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Tue, 27 May 2025 17:02:15 +0300 Subject: [PATCH] fix: handle node absent in 1ml.com (#3180) --- lnbits/core/views/node_api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lnbits/core/views/node_api.py b/lnbits/core/views/node_api.py index 8f5cefa8..8c534e11 100644 --- a/lnbits/core/views/node_api.py +++ b/lnbits/core/views/node_api.py @@ -212,7 +212,10 @@ async def api_get_1ml_stats(node: Node = Depends(require_node)) -> Optional[Node r = await client.get(url=f"https://1ml.com/node/{node_id}/json", timeout=15) try: r.raise_for_status() - return r.json()["noderank"] + data = r.json() + if "noderank" not in data: + return None + return data["noderank"] except httpx.HTTPStatusError as exc: raise HTTPException( status_code=HTTPStatus.NOT_FOUND, detail="Node not found on 1ml.com"