fix: distinguish task deadlines from child operation timeouts

This commit is contained in:
Ed1s0nZ committed 2026-10-15 14:24:31 +08:00
1 parent 93e8684571
commit 5ff781bdb7
7 files changed
+134 -4

No files matched your search

+1 -1
View File
@@ -151,7 +151,7 @@ func (h *AgentHandler) runRoleWorkflowStreamIfBound(
sendEvent("done", "", map[string]interface{}{"conversationId": conversationID})
return true
}
if errors.Is(err, context.DeadlineExceeded) || errors.Is(context.Cause(taskCtx), context.DeadlineExceeded) {
if taskDeadlineExceeded(taskCtx) {
taskStatus = "timeout"
h.tasks.UpdateTaskStatus(conversationID, taskStatus)
timeoutMsg := "任务执行超时,已自动终止。"