Improve WebSocketServer Error Handling (#6230)

* Improve WebSocketServer Error Handling

Closes: https://github.com/parse-community/parse-server/issues/6173

Prevents an unhandled server rejection.

Includes an example for LiveQuery test and closing the proper connections.

Improve live query monitoring

* fix tests
This commit is contained in:
Diamond Lewis
2019-11-22 15:23:04 -06:00
committed by GitHub
parent dff682567d
commit 5bf87d86bb
6 changed files with 90 additions and 0 deletions

View File

@@ -392,6 +392,8 @@ class ParseLiveQueryServer {
event: 'ws_disconnect',
clients: this.clients.size,
subscriptions: this.subscriptions.size,
useMasterKey: client.hasMasterKey,
installationId: client.installationId,
});
});

View File

@@ -23,6 +23,9 @@ export class ParseWebSocketServer {
}
}, config.websocketTimeout || 10 * 1000);
};
wss.onError = error => {
logger.error(error);
};
wss.start();
this.server = wss;
}