diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js index 5f7b42280d78116bd45e970e97346a0b107f1855..03c38e3237cc317f45ecb60910231d2f232803de 100644 --- a/frontend-js/src/main/js/ServerConnector.js +++ b/frontend-js/src/main/js/ServerConnector.js @@ -2056,7 +2056,7 @@ ServerConnector.addOverlay = function (params) { return self.sendPostRequest(self.addOverlayUrl(queryParams), data); }).then(function (content) { return new DataOverlay(JSON.parse(content)); - }); + }).catch(self.processNetworkError); }; /** diff --git a/frontend-js/src/main/js/gui/AddOverlayDialog.js b/frontend-js/src/main/js/gui/AddOverlayDialog.js index 1754a7c1ededa6ef487c45291e18adddb3669930..4d5d4b6fd6b0bbfb9e97e4d7df9b8ba16e712971 100644 --- a/frontend-js/src/main/js/gui/AddOverlayDialog.js +++ b/frontend-js/src/main/js/gui/AddOverlayDialog.js @@ -7,6 +7,7 @@ var GuiConnector = require('../GuiConnector'); var GuiUtils = require('./leftPanel/GuiUtils'); var DataOverlay = require('../map/data/DataOverlay'); var NetworkError = require('../NetworkError'); +var SecurityError = require('../SecurityError'); var OverlayParser = require('../map/OverlayParser'); @@ -290,6 +291,8 @@ AddOverlayDialog.prototype.open = function () { if (error instanceof NetworkError && error.statusCode === HttpStatus.BAD_REQUEST) { var errorMessage = JSON.parse(error.content); GuiConnector.alert("Problematic input: <br/>" + errorMessage.reason); + } else if (error instanceof SecurityError) { + GuiConnector.alert("You cannot add more overlays"); } else { GuiConnector.alert(error); }