Disconnect websocket clients on error

This commit is contained in:
Mononaut 2023-05-01 17:59:48 -06:00
parent d3055dab54
commit 0f04f751e1
No known key found for this signature in database
GPG Key ID: A3F058E41374C04E

View File

@ -96,7 +96,10 @@ class WebsocketHandler {
this.wss.on('connection', (client: WebSocket) => {
this.numConnected++;
client.on('error', logger.info);
client.on('error', (e) => {
logger.info('websocket client error: ' + (e instanceof Error ? e.message : e));
client.close();
});
client.on('close', () => {
this.numDisconnected++;
});
@ -283,6 +286,7 @@ class WebsocketHandler {
}
} catch (e) {
logger.debug('Error parsing websocket message: ' + (e instanceof Error ? e.message : e));
client.close();
}
});
});