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
This commit is contained in:
kritik.b 2026-04-16 08:40:09 +05:30
parent 856d9a4b97
commit e449decd0b

View file

@ -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');