From d451b9ae99cca4ad4bffe9610a0215713cf414a2 Mon Sep 17 00:00:00 2001 From: huzaifakhan98 Date: Mon, 29 Jun 2026 01:16:13 +0530 Subject: [PATCH] fix: guard JSON loads in voice_judge.py --- src/spark_character/voice_judge.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/spark_character/voice_judge.py b/src/spark_character/voice_judge.py index 54427cf..7ddcc3e 100644 --- a/src/spark_character/voice_judge.py +++ b/src/spark_character/voice_judge.py @@ -49,7 +49,10 @@ def passed(self) -> bool: def _load_corpus(path: Path) -> list[dict]: - data = json.loads(path.read_text(encoding="utf-8")) + try: + data = json.loads(path.read_text(encoding="utf-8") + except (json.JSONDecodeError, OSError) as exc: + raise RuntimeError(f"Failed to parse JSON: {exc}") from exc) return list(data.get("entries") or [])