fix(law_monitor): API 에러 응답 로깅 추가 — 인증 실패 시 조용히 넘어가던 문제
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -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 = requests.get(url, params=params, timeout=30)
|
||||||
resp.raise_for_status()
|
resp.raise_for_status()
|
||||||
data = resp.json()
|
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"]:
|
if "LawSearch" in data and "law" in data["LawSearch"]:
|
||||||
laws = data["LawSearch"]["law"]
|
laws = data["LawSearch"]["law"]
|
||||||
if isinstance(laws, list):
|
if isinstance(laws, list):
|
||||||
return laws[0] if laws else None
|
return laws[0] if laws else None
|
||||||
return laws
|
return laws
|
||||||
|
logger.warning(f"법령 응답에 데이터 없음 [{law_id}]: {list(data.keys())}")
|
||||||
return None
|
return None
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"법령 조회 실패 [{law_id}]: {e}")
|
logger.error(f"법령 조회 실패 [{law_id}]: {e}")
|
||||||
|
|||||||
Reference in New Issue
Block a user