From a5cc6dca7687126e7963d90611555fa2e6fa317a Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 27 Jun 2017 15:33:41 +0200
Subject: [PATCH] errors from uploading data are forwarded to  GUI

---
 .../src/main/js/gui/leftPanel/OverlayPanel.js       | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
index 330405dcf6..14eafa56a8 100644
--- a/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
@@ -8,6 +8,9 @@ var PanelControlElementType = require('../PanelControlElementType');
 var GuiConnector = require('../../GuiConnector');
 var logger = require('../../logger');
 var Functions = require('../../Functions');
+var NetworkError = require('../../NetworkError');
+
+var HttpStatus = require('http-status-codes');
 
 function OverlayPanel(params) {
   params.panelName = "overlays";
@@ -446,6 +449,16 @@ OverlayPanel.prototype.openAddOverlayDialog = function() {
           return self.refresh();
         }).then(function() {
           $(dialog).dialog("close");
+        }, function(error) {
+          if (error instanceof NetworkError) {
+            if (error.statusCode === HttpStatus.BAD_REQUEST) {
+              GuiConnector.alert("Problematic input: <br/>" + error.content);
+            } else {
+              throw error;
+            }
+          } else {
+            throw error;
+          }
         });
       }
     }
-- 
GitLab