import { AbstractUIServer } from './AbstractUIServer';
import UIServiceFactory from './ui-services/UIServiceFactory';
+const moduleName = 'UIWebSocketServer';
+
export default class UIWebSocketServer extends AbstractUIServer {
public constructor(options?: ServerOptions) {
super();
this.uiServices
.get(version)
.messageHandler(messageData)
- .catch(() => {
- logger.error(`${this.logPrefix()} Error while handling message data: %j`, messageData);
+ .catch((error) => {
+ logger.error(
+ `${this.logPrefix(
+ moduleName,
+ 'start.socket.onmessage'
+ )} Error while handling message:`,
+ error
+ );
});
});
socket.on('error', (error) => {
- logger.error(`${this.logPrefix()} Error on WebSocket: %j`, error);
+ logger.error(
+ `${this.logPrefix(moduleName, 'start.socket.onerror')} Error on WebSocket:`,
+ error
+ );
});
});
}
this.broadcastToClients(message);
}
- public logPrefix(): string {
- return Utils.logPrefix(' UI WebSocket Server:');
+ public logPrefix(modName?: string, methodName?: string): string {
+ const logMsg =
+ modName && methodName
+ ? ` UI WebSocket Server | ${modName}.${methodName}:`
+ : ' UI WebSocket Server |';
+ return Utils.logPrefix(logMsg);
}
private broadcastToClients(message: string): void {