From 90b9a018726da18dbb3c5e2cbbdf10d1c948eee6 Mon Sep 17 00:00:00 2001 From: zebra Date: Tue, 9 Jun 2026 00:00:45 -0700 Subject: [PATCH] fix(server): use .get() for title/artist in perform_url_fetch result Defensive access guards against download_single returning ok=True without title/artist keys, avoiding a KeyError in the job worker. Co-Authored-By: Claude Sonnet 4.6 --- server/actions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/actions.py b/server/actions.py index bb08859..fc80446 100644 --- a/server/actions.py +++ b/server/actions.py @@ -94,5 +94,5 @@ def perform_url_fetch(url: str, quality: str, root: str) -> dict: info = mf.download_single(url, root, quality, False) if not info.get("ok"): raise RuntimeError("Download failed.") - return {"kind": "track", "title": info["title"], "artist": info["artist"], + return {"kind": "track", "title": info.get("title", ""), "artist": info.get("artist", ""), "ok": 1, "total": 1, "path": None, "lidarr_album_id": None}