From 6485e23dd26e8a40004faa368f9a0a1346d37661 Mon Sep 17 00:00:00 2001
From: vkovtun <vkovtun@ethz.ch>
Date: Thu, 28 Sep 2023 10:41:01 +0200
Subject: [PATCH] BIS-753: Fixed binary data processing for the new DSS widget.
 Added loading popup for file download.

---
 .../src/js/api/server-data-store-facade.js               | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/api-data-store-server-javascript/src/js/api/server-data-store-facade.js b/api-data-store-server-javascript/src/js/api/server-data-store-facade.js
index 3f0a71ce9b7..aefaafd22f3 100644
--- a/api-data-store-server-javascript/src/js/api/server-data-store-facade.js
+++ b/api-data-store-server-javascript/src/js/api/server-data-store-facade.js
@@ -59,18 +59,17 @@ _DataStoreServerInternal.prototype.sendHttpRequest = function(httpMethod, conten
 
 				switch (contentType) {
 					case 'text/plain':
+						// Fall through.
+					case 'application/json':
 						response.text().then((blobResponse) => callback(blobResponse))
 							.catch((error) => alert(error));
 						break;
 					case 'application/octet-stream':
 						callback(response);
 						break;
-					case 'application/json':
-						response.text().then((blobResponse) => callback(blobResponse))
-							.catch((error) => alert(error));
-						break;
+					default:
+						throw new Error("Client error HTTP response. Unsupported content-type received.");
 				}
-
 			} else if(status >= 400 && status < 500) {
 				let response = JSON.parse(xhr.responseText);
 				alert(response.error[1].message);
-- 
GitLab