From db0738aa54521a7fcaed42ebdeb0818e858e55d5 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 14 Dec 2018 12:28:26 +0100
Subject: [PATCH] informartion about problem is passed to the gui properly

---
 frontend-js/src/main/js/GuiConnector.js               |  2 +-
 .../src/main/js/gui/admin/EditProjectDialog.js        | 11 ++++++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/frontend-js/src/main/js/GuiConnector.js b/frontend-js/src/main/js/GuiConnector.js
index 2f74cd06eb..b15a812aaf 100644
--- a/frontend-js/src/main/js/GuiConnector.js
+++ b/frontend-js/src/main/js/GuiConnector.js
@@ -229,7 +229,7 @@ GuiConnector.prototype.hideProcessing = function () {
 
 /**
  *
- * @param {string} error
+ * @param {string|Error} error
  * @param {boolean} [redirectIfSecurityError]
  */
 GuiConnector.prototype.alert = function (error, redirectIfSecurityError) {
diff --git a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
index 48302bde7f..6cf0bef6c2 100644
--- a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
+++ b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
@@ -10,6 +10,8 @@ var CommentsTab = require('./CommentsAdminPanel');
 var GuiConnector = require('../../GuiConnector');
 var PrivilegeType = require('../../map/data/PrivilegeType');
 var ValidationError = require("../../ValidationError");
+var HttpStatus = require('http-status-codes');
+var NetworkError = require('../../NetworkError');
 
 var Functions = require('../../Functions');
 // noinspection JSUnusedLocalSymbols
@@ -256,7 +258,14 @@ EditProjectDialog.prototype.createGeneralTabContent = function () {
         return self.callListeners("onSave");
       }).then(function () {
         return self.close();
-      }).catch(GuiConnector.alert);
+      }).catch(function (error) {
+
+        if ((error instanceof NetworkError && error.statusCode === HttpStatus.BAD_REQUEST)) {
+          GuiConnector.alert(error.content.reason);
+        } else {
+          GuiConnector.alert(error);
+        }
+      });
     },
     xss: false
   });
-- 
GitLab