From acff082d09471748f9002ce581acb85e0d1823bb Mon Sep 17 00:00:00 2001 From: Jakub Dorfman Date: Wed, 29 Apr 2026 18:34:49 +0200 Subject: [PATCH] fix: improve error handling when reading app state in HTTP handler Co-authored-by: Copilot --- panel-api.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/panel-api.py b/panel-api.py index feb77b0..3200b83 100644 --- a/panel-api.py +++ b/panel-api.py @@ -554,9 +554,10 @@ class Handler(BaseHTTPRequestHandler): return app, err = read_app_info(name) - if err is not None: + if err is not None or app is None: run_panelctl(["remove", name]) - self._json(500, {"ok": False, "error": f"failed to read app state: {err.get('error', 'unknown error')}"}) + err_msg = (err or {}).get("error", "unknown error") if err else "app state unavailable" + self._json(500, {"ok": False, "error": f"failed to read app state: {err_msg}"}) return if source_type == "raw":