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:
@@ -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}"}
|
||||
|
||||
Reference in New Issue
Block a user