From 0ecc41c83ceb5d55b3a9d5d62cbb6136a20b1abe Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Thu, 11 Jun 2026 13:04:58 -0500 Subject: [PATCH] fix(opencode): fail unreadable MCP resources --- packages/opencode/src/session/prompt.ts | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index 70754ddf11..7cba78dd89 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -728,16 +728,7 @@ export const layer = Layer.effect( const exit = yield* mcp.readResource(clientName, uri).pipe(Effect.exit) if (Exit.isSuccess(exit)) { const content = exit.value - if (!content) { - pieces.push({ - messageID: info.id, - sessionID: input.sessionID, - type: "text", - synthetic: true, - text: `Failed to read MCP resource ${part.filename}: resource not found or could not be read`, - }) - return pieces - } + if (!content) throw new Error(`Failed to read MCP resource: ${clientName}/${uri}`) const items = Array.isArray(content.contents) ? content.contents : [content.contents] for (const c of items) { if ("text" in c && c.text) {