X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FWebSocketServer.ts;h=c5a0c51e1b49f8273e97d71f21df01c4ef1e17fb;hb=87002425fa13e6637bcb337aee4f5688976a5b45;hp=3fe7bbb2da06b9a30e8251ba4c6b80968bc45d61;hpb=8244f5f080133602e63ce6d985f87782a8af9fbc;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/WebSocketServer.ts b/src/charging-station/WebSocketServer.ts index 3fe7bbb2..c5a0c51e 100644 --- a/src/charging-station/WebSocketServer.ts +++ b/src/charging-station/WebSocketServer.ts @@ -26,22 +26,25 @@ export default class WebSocketServer extends WebSocket.Server { } public start(): void { - // eslint-disable-next-line @typescript-eslint/no-this-alias - const self = this; this.on('connection', (socket: WebSocket, request: IncomingMessage): void => { - // Check connection validity - }); - this.on('message', (messageData) => { - let [version, command, payload]: ProtocolRequest = [ProtocolVersion['0.0.1'], ProtocolCommand.UNKNOWN, {}]; - // FIXME: check for iterable object - [version, command, payload] = JSON.parse(messageData.toString()) as ProtocolRequest; - switch (version) { - case ProtocolVersion['0.0.1']: - self.webSocketServerService.handleMessage(command, payload).catch(() => { }); - break; - default: - logger.error(`${this.logPrefix()} Unknown protocol version: ${version}`); - } + // FIXME: Check connection validity + socket.on('message', (messageData) => { + let [version, command, payload]: ProtocolRequest = [ProtocolVersion['0.0.1'], ProtocolCommand.UNKNOWN, {}]; + // FIXME: check for iterable object + [version, command, payload] = JSON.parse(messageData.toString()) as ProtocolRequest; + switch (version) { + case ProtocolVersion['0.0.1']: + this.webSocketServerService.handleMessage(command, payload).catch(() => { + logger.error(`${this.logPrefix()} Error while handling command %s message: %j`, command, payload); + }); + break; + default: + logger.error(`${this.logPrefix()} Unknown protocol version: ${version}`); + } + }); + socket.on('error', (error) => { + logger.error(`${this.logPrefix()} Error on WebSocket: %j`, error); + }); }); }