From f74eb62661734927aea45a243e2c3effced43fb9 Mon Sep 17 00:00:00 2001 From: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com> Date: Wed, 22 Jul 2026 20:53:07 +0530 Subject: [PATCH] fix(desktop): handle EPIPE errors on stdout/stderr to prevent crash dialog (#4213) --- apps/desktop/src/main.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts index 7a51700e0fd7530e96cd87b42d7e8eee0f5ce49a..9795f04e8ae6a25099f4fba686c79669a3bf8756 100644 --- a/apps/desktop/src/main.ts +++ b/apps/desktop/src/main.ts @@ -1,3 +1,9 @@ +for (const stream of [process.stdout, process.stderr]) { + stream.on("error", (err: NodeJS.ErrnoException) => { + if (err.code !== "EPIPE") throw err; + }); +} + import * as NodeHttpClient from "@effect/platform-node/NodeHttpClient"; import * as NodeRuntime from "@effect/platform-node/NodeRuntime"; import * as NodeServices from "@effect/platform-node/NodeServices"; -- 2.54.0