- // Parse the message
- [messageType, messageId, commandName, commandPayload, errorDetails] = JSON.parse(messageEvent.toString()) as IncomingRequest;
+ const request = JSON.parse(messageEvent.toString()) as IncomingRequest;
+ if (Utils.isIterable(request)) {
+ // Parse the message
+ [messageType, messageId, commandName, commandPayload, errorDetails] = request;
+ } else {
+ throw new Error('Incoming request is not iterable');
+ }