-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
背景
PR #286 在 OpencodeAgentExecutor._handle_a2a_call_tool 中捕获异常后直接返回 str(exc)。
该路径会把底层异常文本直接透出给上层工具执行结果。
问题现象
在 a2a_call 失败场景(如鉴权错误、超时、解析失败)中,返回的 tool output error 内容可能包含过细的实现细节。
重现步骤
- 在上游工具触发
a2a_call且目标 peer 返回异常(如 401、超时、协议解析错误)。 - 查看工具返回的
error字段。
预期
a2a_call的错误应返回可归类、可追踪但不泄露过细底层细节的稳定结构(例如统一错误码+可读短语)。- 兼容当前错误消费方对
error字段存在性的判断。
实际
- 直接返回
str(exc),字段内容与底层 SDK/网络实现耦合,缺少稳定结构。
验收标准
- 引入统一错误映射(如鉴权、网络、超时、协议类区分)。
a2a_call返回结果中错误消息稳定、可用于上游识别。- 补充最少一条失败分支测试(覆盖典型异常类型)。
相关提交与快照
- 关联 PR:feat(a2a): add outbound A2A client facade, CLI call, and streamed a2a_call integration #286
- 当前提交:
2bd888e5684dadab3bd3e8f9e7bfcdf957774376
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels