step-realtime-cli 版本
1.0.0
Node 版本 & OS
Node 24.16.0 / Linux (Fedora 44)
复现步骤
- 注册一个
beforeToolExecution 钩子,其内部抛出非 WorkspacePathEscapeError 的异常
- Agent 执行工具调用时触发该钩子
- 异常从 for 循环冒泡出去,agent 状态不一致
期望行为
钩子异常应被捕获、记录日志,agent loop 应安全继续或优雅回退
实际行为
try/catch 仅捕获 WorkspacePathEscapeError,其他异常类型从 for 循环直接向外冒泡。其他钩子(onToolStart、onToolResult)完全没有异常保护
日志 / 堆栈
截图(可选)
No response
自检
step-realtime-cli 版本
1.0.0
Node 版本 & OS
Node 24.16.0 / Linux (Fedora 44)
复现步骤
beforeToolExecution钩子,其内部抛出非WorkspacePathEscapeError的异常期望行为
钩子异常应被捕获、记录日志,agent loop 应安全继续或优雅回退
实际行为
try/catch 仅捕获
WorkspacePathEscapeError,其他异常类型从 for 循环直接向外冒泡。其他钩子(onToolStart、onToolResult)完全没有异常保护日志 / 堆栈
截图(可选)
No response
自检