diff --git a/scripts/law_monitor.py b/scripts/law_monitor.py index 2244267..4c9e68b 100644 --- a/scripts/law_monitor.py +++ b/scripts/law_monitor.py @@ -64,11 +64,16 @@ def fetch_law_info(law_oc: str, law_id: str) -> dict | None: resp = requests.get(url, params=params, timeout=30) resp.raise_for_status() data = resp.json() + # API 에러 응답 감지 + if "result" in data and "실패" in str(data.get("result", "")): + logger.error(f"법령 API 에러 [{law_id}]: {data.get('result')} — {data.get('msg')}") + return None if "LawSearch" in data and "law" in data["LawSearch"]: laws = data["LawSearch"]["law"] if isinstance(laws, list): return laws[0] if laws else None return laws + logger.warning(f"법령 응답에 데이터 없음 [{law_id}]: {list(data.keys())}") return None except Exception as e: logger.error(f"법령 조회 실패 [{law_id}]: {e}")