From 7a61b58fae2a543ff95c756a607070c028d34b76 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 8 Jun 2017 12:40:40 +0200
Subject: [PATCH] reject from API return proper Error object

---
 frontend-js/src/main/js/ServerConnector.js | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index e2ea92b9ae..a46847151c 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -101,7 +101,8 @@ ServerConnector._readFile = function(url) {
         reject(error);
 
       } else if (response.statusCode !== 200) {
-        reject(response);
+        var error = new Error(url + " rejected with status code: " + response.statusCode);
+        reject(error);
       } else {
         resolve(body);
       }
@@ -119,7 +120,8 @@ ServerConnector.sendPostRequest = function(url, params) {
         reject(error);
 
       } else if (response.statusCode !== 200) {
-        reject(response);
+        var error = new Error(url + " rejected with status code: " + response.statusCode);
+        reject(error);
       } else {
         resolve(body);
       }
@@ -136,7 +138,8 @@ ServerConnector.sendPutRequest = function(url, params) {
       if (error) {
         reject(error);
       } else if (response.statusCode !== 200) {
-        reject(response);
+        var error = new Error(url + " rejected with status code: " + response.statusCode);
+        reject(error);
       } else {
         resolve(body);
       }
@@ -154,7 +157,8 @@ ServerConnector.sendDeleteRequest = function(url, params) {
       if (error) {
         reject(error);
       } else if (response.statusCode !== 200) {
-        reject(response);
+        var error = new Error(url + " rejected with status code: " + response.statusCode);
+        reject(error);
       } else {
         resolve(body);
       }
@@ -172,7 +176,8 @@ ServerConnector.sendPatchRequest = function(url, params) {
       if (error) {
         reject(error);
       } else if (response.statusCode !== 200) {
-        reject(response);
+        var error = new Error(url + " rejected with status code: " + response.statusCode);
+        reject(error);
       } else {
         resolve(body);
       }
-- 
GitLab