From 9cdefa1a490c274ccbad945fba522ce0c12f05bb Mon Sep 17 00:00:00 2001 From: "byeongwook.choi" Date: Mon, 21 Sep 2026 16:23:56 +0900 Subject: [PATCH] =?UTF-8?q?runner:=20=ED=94=84=EB=A1=9C=EA=B7=B8=EB=9E=A8?= =?UTF-8?q?=20=EC=9A=94=EC=95=BD=20LLM=20=ED=98=B8=EC=B6=9C=20=EC=8B=A4?= =?UTF-8?q?=ED=8C=A8(HTTP=20=EC=98=A4=EB=A5=98=C2=B7JSON=20=EC=95=84?= =?UTF-8?q?=EB=8B=8C=20=EC=9D=91=EB=8B=B5)=EC=97=90=20=EC=A0=84=EC=B2=B4?= =?UTF-8?q?=EA=B0=80=20=EC=A3=BD=EC=A7=80=20=EC=95=8A=EA=B3=A0=20failed=20?= =?UTF-8?q?=EB=A1=9C=20=EA=B8=B0=EB=A1=9D=20=ED=9B=84=20=EA=B3=84=EC=86=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 --- summarize/runner.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/summarize/runner.py b/summarize/runner.py index 947962b..795fe8d 100644 --- a/summarize/runner.py +++ b/summarize/runner.py @@ -201,6 +201,11 @@ def ensure_program_summary(con: sqlite3.Connection, llm, p: sqlite3.Row, except PendingResponse: # file 백엔드 — 프롬프트만 내놓고 응답을 기다린다. 실패로 기록하지 않는다. return existing, "pending" + except Exception as e: # noqa: BLE001 — HTTP 오류·JSON 아닌 응답. 이 프로그램만 failed 로 두고 계속 + con.execute("UPDATE program SET summary_status='failed' WHERE name=?", (p["name"],)) + con.commit() + print(f"[FAIL] program summary {p['name']}: {type(e).__name__}: {e}") + return existing, "failed" try: raw["program"] = p["name"] summary = ProgramSummary.model_validate(raw)