From 6d379f36ec0ddaa62a1e657012eb96d0f3afdda8 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 25 Apr 2019 16:05:45 +0200
Subject: [PATCH] when plugin crash warning is printed in the console

---
 frontend-js/src/main/js/plugin/MinervaPluginProxy.js | 2 ++
 frontend-js/src/test/js/plugin/Plugin-test.js        | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/frontend-js/src/main/js/plugin/MinervaPluginProxy.js b/frontend-js/src/main/js/plugin/MinervaPluginProxy.js
index feb8595972..2fb91faf48 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 ac0671033a..ca53c0674e 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);
     });
   });
 });
-- 
GitLab