If response is undefined JSON.parse(undefined) throws
'SyntaxError: Unexpected token u', and it goes to top-level.
It hides the real cause, which is internal error.
Change-Id: Icce09baf8ba007ce7bb754a4f4af89ce2014cd36
Signed-off-by: Jakub Skowron <j.skowron@samsung.com>
args: args || {}
});
- return JSON.parse(this.extension.internal.sendSyncMessage(request));
+ var response = this.extension.internal.sendSyncMessage(request);
+ if( response === undefined ) {
+ /* C++ extension didn't set sync response using Instance::SendSyncReply */
+ throw new WebAPIException(WebAPIException.ABORT_ERR, "Internal error");
+ }
+ return JSON.parse(response);
};
NativeManager.prototype.sendRuntimeMessage = function(msg, body) {