From 5a5f1062ceee9534d4933c00799879e9e859a64d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Mar 2026 09:22:22 +0000 Subject: [PATCH] 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> --- apps/nextjs/server.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/nextjs/server.ts b/apps/nextjs/server.ts index 9d81a5f01..33f653318 100644 --- a/apps/nextjs/server.ts +++ b/apps/nextjs/server.ts @@ -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, () => {