pub async fn trigger_agent_error(
agent_id: &str,
agent_type: &str,
error: &str,
session_key: Option<String>,
) -> Result<InternalHookEvent>Expand description
触发 agent:error 事件
当 Agent 发生错误时调用此函数触发 agent:error 事件。
事件的 context 包含 agent_id、agent_type 和 error 字段。
§参数
agent_id: Agent 的唯一标识符agent_type: Agent 的类型(如 “coding”、“chat” 等)error: 错误信息session_key: 可选的会话键
§返回值
返回触发后的 InternalHookEvent,调用者可以访问处理器添加的消息。
§示例
ⓘ
use aster::hooks::internal::trigger_agent_error;
async fn handle_agent_error() {
let event = trigger_agent_error(
"agent-001",
"coding",
"Connection timeout",
Some("session-123".to_string()),
).await.unwrap();
println!("Error event triggered, messages: {:?}", event.messages);
}Validates: Requirements 7.3, 7.5