fix(server): Prevent error when recieve non-json data from websocket

Fix #6658
This commit is contained in:
syuilo 2020-08-18 22:52:54 +09:00
parent 48e8ee440b
commit 0ace009a54

View file

@ -71,7 +71,15 @@ export default class Connection {
private async onWsConnectionMessage(data: websocket.IMessage) { private async onWsConnectionMessage(data: websocket.IMessage) {
if (data.utf8Data == null) return; if (data.utf8Data == null) return;
const { type, body } = JSON.parse(data.utf8Data); let obj: Record<string, any>;
try {
obj = JSON.parse(data.utf8Data);
} catch (e) {
return;
}
const { type, body } = obj;
switch (type) { switch (type) {
case 'api': this.onApiRequest(body); break; case 'api': this.onApiRequest(body); break;