From e449decd0b5eae29520ff4f9c34d14910cb532a9 Mon Sep 17 00:00:00 2001 From: "kritik.b" Date: Thu, 16 Apr 2026 08:40:09 +0530 Subject: [PATCH] fix(docker-server): handle createReadStream errors Attach an error listener before piping so mid-flight read errors (truncated file, permission change) cleanly destroy the response instead of being silently swallowed. Made-with: Cursor --- docker-server.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker-server.mjs b/docker-server.mjs index 87b53c7d1..25a00f16f 100644 --- a/docker-server.mjs +++ b/docker-server.mjs @@ -58,7 +58,9 @@ const server = createServer(async (req, res) => { 'Cross-Origin-Opener-Policy': 'same-origin', 'Cross-Origin-Embedder-Policy': 'require-corp', }); - createReadStream(filePath).pipe(res); + const stream = createReadStream(filePath); + stream.on('error', () => res.destroy()); + stream.pipe(res); } catch (error) { res.writeHead(500); res.end(error instanceof Error ? error.message : 'Internal server error');