From 66f4f575548b75dac1943e36a75b0243e6cf80d1 Mon Sep 17 00:00:00 2001 From: ptikhomirovan Date: Mon, 25 May 2026 19:45:38 +0300 Subject: [PATCH] fix(opencode): handle AbortError in session processor to prevent sidecar crash --- packages/opencode/src/session/processor.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/opencode/src/session/processor.ts b/packages/opencode/src/session/processor.ts index a287c3b00680..f9cf922c06e3 100644 --- a/packages/opencode/src/session/processor.ts +++ b/packages/opencode/src/session/processor.ts @@ -838,6 +838,13 @@ export const layer = Layer.effect( }, }), ), + Effect.catchCause((cause) => { + const squashed = Cause.squash(cause) + if (squashed instanceof DOMException && squashed.name === "AbortError") { + return halt(new DOMException("Aborted", "AbortError")) + } + return Effect.failCause(cause) + }), Effect.catch(halt), Effect.ensuring(cleanup()), )