fix: graceful cleanup in server error handler before exit

Close WebSocket, tasks server, and HTTP server before calling
process.exit(1) in the error handler.

Co-authored-by: ajnart <49837342+ajnart@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]andajnart committed 2026-03-13 09:22:22 +00:00
1 parent 6cbf72462a
commit 5a5f1062ce
1 file changed
+4 -1
+4 -1
View File
@@ -296,7 +296,10 @@ app.prepare().then(async () => {
server.once("error", (err) => {
logger.error(new ErrorWithMetadata("Server error", {}, { cause: err }));
process.exit(1);
wssHandler.broadcastReconnectNotification();
wss.close();
tasksServer.close().catch((closeError) => logger.error("Failed to close tasks server", closeError));
server.close(() => process.exit(1));
});
server.listen(port, () => {