From: CodeBuddy Date: Tue, 25 Aug 2026 08:42:10 +0000 (+0800) Subject: fix: 任务关闭时返回「页面丢失」页面而非 403 X-Git-Url: http://acesimba.cloud/gitweb/?a=commitdiff_plain;h=0f7c4750cd5c75d83a1b8ee10d076e83cfcc4a72;p=StationAIDemo.git fix: 任务关闭时返回「页面丢失」页面而非 403 --- diff --git a/backend/main.py b/backend/main.py index 4fe3122..8b59e44 100644 --- a/backend/main.py +++ b/backend/main.py @@ -67,6 +67,15 @@ def check_admin_key(request: Request) -> bool: return request.headers.get("X-Task-Admin-Key", "") == TASK_ADMIN_KEY +# 与 nginx 根路径「页面丢失」占位页保持一致 +PAGE_LOST_HTML = ( + '' + "页面丢失" + '页面丢失' +) + + # ---- CodeBuddy(AI 脑)配置 ---- CODEBUDDY_API_BASE = os.getenv("CODEBUDDY_API_BASE", "") CODEBUDDY_API_KEY = os.getenv("CODEBUDDY_API_KEY", "") @@ -1057,7 +1066,7 @@ async def task_gate(task_id: str): if task is None: return JSONResponse(status_code=404, content={"ok": False, "message": "任务不存在"}) if not task.get("open"): - return JSONResponse(status_code=403, content={"ok": False, "message": "该任务已关闭,访问被拒绝"}) + return HTMLResponse(content=PAGE_LOST_HTML) if not os.path.exists(TASK_INDEX_HTML): return JSONResponse(status_code=404, content={"ok": False, "message": "前端构建产物缺失,请先构建 dist"}) with open(TASK_INDEX_HTML, "r", encoding="utf-8") as f: