summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-08-06 05:16:43 -0500
committerGitHub <[email protected]>2025-08-06 05:16:43 -0500
commitad10d3a1268d41596c508c8b88b3be9a86edfcea (patch)
tree9104294a3581fa7e881438f561f5183aec65bc95
parenta48274f82b95eb5a2f68d94a1cfa8518cf80c2a7 (diff)
downloadopencode-ad10d3a1268d41596c508c8b88b3be9a86edfcea.tar.gz
opencode-ad10d3a1268d41596c508c8b88b3be9a86edfcea.zip
fix: handle undefined agent in task tool (#1642)
-rw-r--r--packages/opencode/src/tool/task.ts1
1 files changed, 1 insertions, 0 deletions
diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts
index ceec9c1a2..0ae0ef79c 100644
--- a/packages/opencode/src/tool/task.ts
+++ b/packages/opencode/src/tool/task.ts
@@ -22,6 +22,7 @@ export const TaskTool = Tool.define("task", async () => {
const msg = await Session.getMessage(ctx.sessionID, ctx.messageID)
if (msg.info.role !== "assistant") throw new Error("Not an assistant message")
const agent = await Agent.get(params.subagent_type)
+ if (!agent) throw new Error(`Unknown agent type: ${params.subagent_type} is not a valid agent type`)
const messageID = Identifier.ascending("message")
const parts: Record<string, MessageV2.ToolPart> = {}
const unsub = Bus.subscribe(MessageV2.Event.PartUpdated, async (evt) => {