fixup: websocket data parsing + logger

This commit is contained in:
Johann150 2023-01-14 13:22:09 +01:00
parent 96e6187e83
commit 7170b86724
Signed by untrusted user: Johann150
GPG key ID: 9EE6577A2A06F8F1

View file

@ -13,6 +13,9 @@ import { readNotification } from '../common/read-notification.js';
import channels from './channels/index.js'; import channels from './channels/index.js';
import Channel from './channel.js'; import Channel from './channel.js';
import { StreamEventEmitter, StreamMessages } from './types.js'; import { StreamEventEmitter, StreamMessages } from './types.js';
import Logger from '@/services/logger.js';
const logger = new Logger('streaming');
/** /**
* Main stream connection * Main stream connection
@ -123,13 +126,17 @@ export class Connection {
} }
private async onMessage(data: WebSocket.RawData, isRaw: boolean) { private async onMessage(data: WebSocket.RawData, isRaw: boolean) {
if (data.isRaw) return; if (isRaw) {
logger.warn('received unexpected raw data from websocket');
return;
}
let obj: Record<string, any>; let obj: Record<string, any>;
try { try {
obj = JSON.parse(data.utf8Data); obj = JSON.parse(data);
} catch (e) { } catch (err) {
logger.error(err);
return; return;
} }