Skip to content

[bug] beforeToolExecution 钩子异常处理不完整 #86

Description

@Misaka477

step-realtime-cli 版本

1.0.0

Node 版本 & OS

Node 24.16.0 / Linux (Fedora 44)

复现步骤

  1. 注册一个 beforeToolExecution 钩子,其内部抛出非 WorkspacePathEscapeError 的异常
  2. Agent 执行工具调用时触发该钩子
  3. 异常从 for 循环冒泡出去,agent 状态不一致

期望行为

钩子异常应被捕获、记录日志,agent loop 应安全继续或优雅回退

实际行为

try/catch 仅捕获 WorkspacePathEscapeError,其他异常类型从 for 循环直接向外冒泡。其他钩子(onToolStartonToolResult)完全没有异常保护

日志 / 堆栈

截图(可选)

No response

自检

  • 我已搜索 existing issues,确认这不是重复问题
  • 我已阅读 CONTRIBUTING.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions