LP1855737 Don't send error object across shared worker port
[Evergreen.git] / Open-ILS / web / js / ui / default / staff / offline-db-worker.js
index 6c2e1ad..3e3780e 100644 (file)
@@ -207,7 +207,11 @@ var buildingBlockList = false;
 // Fetches the offline block list and rebuilds the offline blocks
 // table from the new data.
 function populateBlockList(authtoken) {
-    if (buildingBlockList) return;
+
+    if (buildingBlockList) {
+        return Promise.reject('Block list download already in progress');
+    }
+
     buildingBlockList = true;
 
     var url = '/standalone/list.txt?ses=' + 
@@ -234,6 +238,7 @@ function populateBlockList(authtoken) {
                         }
                     );
                 } else {
+                    buildingBlockList = false;
                     reject('Error fetching offline block list');
                 }
             }
@@ -300,7 +305,7 @@ function insertOfflineBlocks(lines) {
 function insertOfflineChunks(chunks, offset, resolve, reject) {
     var chunk = chunks[offset];
     if (!chunk || chunk.length === 0) {
-        console.debug('Block list successfully stored');
+        console.debug('Block list store completed');
         return resolve();
     }
 
@@ -335,7 +340,6 @@ function dispatchRequest(port, data) {
     function replyError(err) {
         console.error('shared worker replying with error', err);
         data.status = 'ERR';
-        data.error = err;
         port.postMessage(data);
     }