fix(opencode): surface resumable subagent errors (#43657)

Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com>
This commit is contained in:
opencode-agent[bot]
2026-08-20 21:57:33 -05:00
committed by GitHub
parent e49772a8b4
commit c313504c82
2 changed files with 65 additions and 4 deletions
+9
View File
@@ -210,6 +210,15 @@ export const TaskTool = Tool.define(
agent: next.name,
parts,
})
if (result.info.role === "assistant" && result.info.error) {
const message =
"message" in result.info.error.data && typeof result.info.error.data.message === "string"
? result.info.error.data.message
: result.info.error.name
return yield* Effect.fail(
new Error(`Subagent failed (task_id: ${nextSession.id}): ${message}`),
)
}
return result.parts.findLast((item) => item.type === "text")?.text ?? ""
})