CLI for parse-live-query-server (#2765)
* adds CLI for parse-live-query-server, adds ability to start parse-server with live-query server * Don't crash when the message is badly formatted
This commit is contained in:
@@ -62,7 +62,13 @@ class ParseLiveQueryServer {
|
||||
// to the subscribers and the handler will be called.
|
||||
this.subscriber.on('message', (channel, messageStr) => {
|
||||
logger.verbose('Subscribe messsage %j', messageStr);
|
||||
let message = JSON.parse(messageStr);
|
||||
let message;
|
||||
try {
|
||||
message = JSON.parse(messageStr);
|
||||
} catch(e) {
|
||||
logger.error('unable to parse message', messageStr, e);
|
||||
return;
|
||||
}
|
||||
this._inflateParseObject(message);
|
||||
if (channel === 'afterSave') {
|
||||
this._onAfterSave(message);
|
||||
@@ -229,7 +235,12 @@ class ParseLiveQueryServer {
|
||||
_onConnect(parseWebsocket: any): void {
|
||||
parseWebsocket.on('message', (request) => {
|
||||
if (typeof request === 'string') {
|
||||
request = JSON.parse(request);
|
||||
try {
|
||||
request = JSON.parse(request);
|
||||
} catch(e) {
|
||||
logger.error('unable to parse request', request, e);
|
||||
return;
|
||||
}
|
||||
}
|
||||
logger.verbose('Request: %j', request);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user