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:
1 parent
6cbf72462a
commit
5a5f1062ce
1 file changed
+4
-1
@@ -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, () => {
|
||||
|
||||
Reference in new issue
Block a user