diff --git a/packages/vite/src/node/server/ws.ts b/packages/vite/src/node/server/ws.ts index 87170d11df8b39..0ccfbd8582233a 100644 --- a/packages/vite/src/node/server/ws.ts +++ b/packages/vite/src/node/server/ws.ts @@ -152,6 +152,12 @@ export function createWebSocketServer( const client = getSocketClient(socket) listeners.forEach((listener) => listener(parsed.data, client)) }) + socket.on('error', (err) => { + config.logger.error(`${colors.red(`ws error:`)}\n${err.stack}`, { + timestamp: true, + error: err, + }) + }) socket.send(JSON.stringify({ type: 'connected' })) if (bufferedError) { socket.send(JSON.stringify(bufferedError))