fix(api): probe except 放宽(审计小修波)——畸形 base_url 曾 500 击穿「任何失败都不 raise」;本机 httpx InvalidURL 为 Exception 直系非 HTTPError 子类,须 (HTTPError, InvalidURL) 显式并捕;补畸形 URL 不抛测试;settings 测试删未用 import os+delenv 补 SANGUO_LLM_TIMEOUT 防宿主泄漏 [vps] [no-doc]

This commit is contained in:
2026-10-05 09:39:34 +08:00
parent 23fd165a99
commit 829baa1133
3 changed files with 17 additions and 3 deletions
+5 -1
View File
@@ -34,7 +34,11 @@ async def probe_connection(config: LLMConfig,
return {"ok": True, "latency_ms": latency, "error": ""}
return {"ok": False, "latency_ms": latency,
"error": f"HTTP {resp.status_code}: {resp.text[:200]}"}
except httpx.TransportError as e:
except (httpx.HTTPError, httpx.InvalidURL) as e:
# HTTPError 覆盖 TransportError(连接/超时/UnsupportedProtocol);
# InvalidURL(畸形 URL 如 'http://[::1')在本机 httpx 为 Exception
# 直系(新版本才并入 RequestError 树),须显式并捕——设置页填错
# base_url 点测试连接不许 500,归拢进「任何失败都不 raise」。
return {"ok": False,
"latency_ms": round((time.perf_counter() - start) * 1000),
"error": f"连接失败: {e}"}