changeset 2119:5b0fd5ee79a4

Unify some error handling in the mapsearch front-end javascript code.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 10 Sep 2019 22:30:26 +0300
parents 995c45c244ed
children 1f1f07313eae
files www/search.js
diffstat 1 files changed, 15 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/www/search.js	Tue Sep 10 21:15:25 2019 +0300
+++ b/www/search.js	Tue Sep 10 22:30:26 2019 +0300
@@ -84,13 +84,6 @@
 }
 
 
-function mapCleanData(str)
-{
-  // TODO
-  return str;
-}
-
-
 function mapResult(msg)
 {
   var elem = document.getElementById("results");
@@ -178,6 +171,18 @@
 }
 
 
+function mapHandleError(str)
+{
+  if (str.substr(0, 6) == "ERROR:")
+  {
+    mapResult("ERROR! "+ str.substr(6).trim());
+    return false;
+  }
+  else
+    return true;
+}
+
+
 function mapGetData()
 {
   var dataWS = mapSetupWebSocket();
@@ -191,11 +196,7 @@
 
   dataWS.onmessage = function(evt)
   {
-    if (evt.data.substr(0, 6) == "ERROR:")
-    {
-      mapResult("ERROR! "+ mapCleanData(evt.data.substr(6)));
-    }
-    else
+    if (mapHandleError(evt.data))
     if (evt.data.substr(0, 5) == "MAPS:" && evt.data.length > 8)
     {
       var results = mapValidateJSON(evt.data.substr(5), 3, 3);
@@ -320,11 +321,7 @@
   // Register events
   mapWS.onmessage = function(evt)
   {
-    if (evt.data.substr(0, 6) == "ERROR:")
-    {
-      mapResult("ERROR! "+ mapCleanData(evt.data.substr(6)));
-    }
-    else
+    if (mapHandleError(evt.data))
     if (evt.data.substr(0, 7) == "RESULT:" && evt.data.length >= 9)
     {
       var results = mapValidateJSON(evt.data.substr(7), 7, 5);
@@ -413,11 +410,7 @@
   // Register events
   locWS.onmessage = function(evt)
   {
-    if (evt.data.substr(0, 6) == "ERROR:")
-    {
-      mapResult("ERROR! "+ mapCleanData(evt.data.substr(6)));
-    }
-    else
+    if (mapHandleError(evt.data))
     if (evt.data.substr(0, 7) == "RESULT:" && evt.data.length >= 9)
     {
       var results = mapValidateJSON(evt.data.substr(7), 2, 9);