fix(wiki): singleByPath 미존재 페이지 에러 처리 + 설계서 v5 업데이트

- wiki_client.py: find_page()에서 'does not exist' 에러를 None으로 처리
- wiki_debate.py: 동일 에러 처리 추가
- docs/design/debate-room-v2.md: v5 Wiki.js 분산 아키텍처로 전면 개편
This commit is contained in:
2026-03-21 21:01:13 +09:00
parent cbc9db0439
commit 4352a6a5f9
4 changed files with 108 additions and 118 deletions

View File

@@ -59,7 +59,10 @@ async def _query(query: str, variables: dict = None) -> dict:
data = resp.json()
if "errors" in data and data["errors"]:
raise RuntimeError(f"Wiki.js 오류: {data['errors'][0].get('message', data['errors'])}")
err_msg = data["errors"][0].get("message", str(data["errors"]))
# singleByPath는 페이지 미존재 시 에러 반환 — None 처리를 위해 통과
if "does not exist" not in err_msg.lower():
raise RuntimeError(f"Wiki.js 오류: {err_msg}")
return data.get("data", {})

View File

@@ -59,7 +59,10 @@ async def _query(query: str, variables: dict = None) -> dict:
data = resp.json()
if "errors" in data and data["errors"]:
raise RuntimeError(f"Wiki.js 오류: {data['errors'][0].get('message', data['errors'])}")
err_msg = data["errors"][0].get("message", str(data["errors"]))
# singleByPath는 페이지 미존재 시 에러 반환 — None 처리를 위해 통과
if "does not exist" not in err_msg.lower():
raise RuntimeError(f"Wiki.js 오류: {err_msg}")
return data.get("data", {})