From 0f78d5cbf3b25349a21f38bcc930afe23de75fa0 Mon Sep 17 00:00:00 2001 From: fawney19 Date: Mon, 5 Jan 2026 19:44:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=BC=BA=20CLI=20=E5=A4=84?= =?UTF-8?q?=E7=90=86=E5=99=A8=E7=9A=84=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=EF=BC=8C=E5=8C=85=E5=90=AB=E4=B8=8A=E6=B8=B8=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/handlers/base/cli_handler_base.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/api/handlers/base/cli_handler_base.py b/src/api/handlers/base/cli_handler_base.py index 5748c34..16ff18a 100644 --- a/src/api/handlers/base/cli_handler_base.py +++ b/src/api/handlers/base/cli_handler_base.py @@ -1497,8 +1497,12 @@ class CliMessageHandlerBase(BaseMessageHandler): retry_after=int(resp.headers.get("retry-after", 0)) or None, ) elif resp.status_code >= 500: + error_text = resp.text raise ProviderNotAvailableException( - f"提供商服务不可用: {provider.name}, 状态: {resp.status_code}" + f"提供商服务不可用: {provider.name}, 状态: {resp.status_code}", + provider_name=str(provider.name), + upstream_status=resp.status_code, + upstream_response=error_text, ) elif 300 <= resp.status_code < 400: redirect_url = resp.headers.get("location", "unknown") @@ -1508,7 +1512,10 @@ class CliMessageHandlerBase(BaseMessageHandler): elif resp.status_code != 200: error_text = resp.text raise ProviderNotAvailableException( - f"提供商返回错误: {provider.name}, 状态: {resp.status_code}, 错误: {error_text[:200]}" + f"提供商返回错误: {provider.name}, 状态: {resp.status_code}", + provider_name=str(provider.name), + upstream_status=resp.status_code, + upstream_response=error_text, ) # 安全解析 JSON 响应,处理可能的编码错误