Add rpc error for ELECTRON_BROWSER_MEMBER_GET
authorKevin Sawicki <kevinsawicki@gmail.com>
Thu, 17 Nov 2016 20:23:00 +0000 (12:23 -0800)
committerKevin Sawicki <kevinsawicki@gmail.com>
Thu, 17 Nov 2016 20:29:23 +0000 (12:29 -0800)
lib/browser/rpc-server.js

index 54868b2..e525464 100644 (file)
@@ -363,6 +363,11 @@ ipcMain.on('ELECTRON_BROWSER_MEMBER_SET', function (event, id, name, value) {
 ipcMain.on('ELECTRON_BROWSER_MEMBER_GET', function (event, id, name) {
   try {
     let obj = objectsRegistry.get(id)
+
+    if (obj == null) {
+      throwRPCError(`Cannot get property '${name}' on missing remote object ${id}`)
+    }
+
     event.returnValue = valueToMeta(event.sender, obj[name])
   } catch (error) {
     event.returnValue = exceptionToMeta(error)