diff --git a/frontend-js/src/main/js/plugin/MinervaPluginProxy.js b/frontend-js/src/main/js/plugin/MinervaPluginProxy.js index feb8595972e90ab798740266b46cb9be27baf90a..2fb91faf480d6b16af4549d0176c219e7e707e35 100644 --- a/frontend-js/src/main/js/plugin/MinervaPluginProxy.js +++ b/frontend-js/src/main/js/plugin/MinervaPluginProxy.js @@ -588,12 +588,14 @@ function createProjectMap(options) { try { return Promise.resolve(listenerWrapper(e)).catch(function (error) { GuiConnector.warn("Plugin " + options.plugin.getName() + " crashed"); + logger.warn(error); if (typeof options.plugin.getLoadedPluginData().notifyError === "function") { options.plugin.getLoadedPluginData().notifyError({listener: param, data: e, error: error}); } }); } catch (error) { GuiConnector.warn("Plugin " + options.plugin.getName() + " crashed"); + logger.warn(error); if (typeof options.plugin.getLoadedPluginData().notifyError === "function") { options.plugin.getLoadedPluginData().notifyError({listener: param, data: e, error: error}); } diff --git a/frontend-js/src/test/js/plugin/Plugin-test.js b/frontend-js/src/test/js/plugin/Plugin-test.js index ac0671033a85d53c8e44fbb8640e8db75bcb4950..ca53c0674e6afc0face34b5ba1be039a94d8c312 100644 --- a/frontend-js/src/test/js/plugin/Plugin-test.js +++ b/frontend-js/src/test/js/plugin/Plugin-test.js @@ -114,7 +114,7 @@ describe('Plugin', function () { return plugin.load().then(function () { return map.callListeners("onCenterChanged", new Point(0, 0)); }).then(function () { - assert.equal(1, logger.getWarnings().length); + assert.equal(2, logger.getWarnings().length); }); }); });