diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts index 0187144..71c72c5 100644 --- a/packages/server/src/index.ts +++ b/packages/server/src/index.ts @@ -738,6 +738,8 @@ wss.on("connection", (socket, req) => { roomsCreated: 0, lastCatchUpAt: 0, hotseatReports: 0, }; sessions.add(session); + // A socket's own error (a frame over the limit, a malformed one) closes that socket, never the server. + socket.on("error", () => socket.terminate()); send(socket, { type: "welcome", game: "wizwar" }); socket.on("close", () => {