fix(opencode): surface subagent tool errors (#43821)

This commit is contained in:
Aiden Cline
2026-08-21 02:44:44 -05:00
committed by GitHub
parent 62cb3f77bd
commit 35fe5b7212
2 changed files with 69 additions and 1 deletions
+4
View File
@@ -217,6 +217,10 @@ export const TaskTool = Tool.define(
: result.info.error.name
return yield* Effect.fail(new Error(`Subagent failed (task_id: ${nextSession.id}): ${message}`))
}
const failed = result.parts.findLast((item) => item.type === "tool" && item.state.status === "error")
if (failed?.type === "tool" && failed.state.status === "error") {
return yield* Effect.fail(new Error(`Subagent failed (task_id: ${nextSession.id}): ${failed.state.error}`))
}
return result.parts.findLast((item) => item.type === "text")?.text ?? ""
})