更具体的报错

pull/1264/head
foxplaying 2025-09-24 21:23:58 +08:00 committed by GitHub
parent e97af77fc8
commit 8ba4fb60c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 2 deletions

View File

@ -527,15 +527,20 @@ class GeminiClient(BaseClient):
resp, usage_record = async_response_parser(req_task.result()) resp, usage_record = async_response_parser(req_task.result())
except (ClientError, ServerError) as e: except (ClientError, ServerError) as e:
# 重封装ClientError和ServerError为RespNotOkException # 重封装 ClientError ServerError RespNotOkException
raise RespNotOkException(e.code, e.message) from None raise RespNotOkException(e.code, e.message) from None
except ( except (
UnknownFunctionCallArgumentError, UnknownFunctionCallArgumentError,
UnsupportedFunctionError, UnsupportedFunctionError,
FunctionInvocationError, FunctionInvocationError,
) as e: ) as e:
raise ValueError(f"工具类型错误:请检查工具选项和参数:{str(e)}") from None # 工具调用相关错误
raise RespParseException(None, f"工具调用参数错误: {str(e)}") from None
except EmptyResponseException as e:
# 保持原始异常,便于区分“空响应”和网络异常
raise e
except Exception as e: except Exception as e:
# 其他未预料的错误,才归为网络连接类
raise NetworkConnectionError() from e raise NetworkConnectionError() from e
if usage_record: if usage_record: