changeset 612:d80256efc160

Detect AJAX call failures
author Adam Chlipala <adamc@hcoop.net>
date Sun, 15 Feb 2009 11:33:53 -0500
parents a8704dfc58cf
children c5991cdb0c4b
files lib/js/urweb.js
diffstat 1 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lib/js/urweb.js	Sun Feb 15 11:24:16 2009 -0500
+++ b/lib/js/urweb.js	Sun Feb 15 11:33:53 2009 -0500
@@ -133,8 +133,19 @@
   var xhr = getXHR();
 
   xhr.onreadystatechange = function() {
-    if (xhr.readyState == 4)
-      k(xhr.responseText);
+    if (xhr.readyState == 4) {
+      var isok = false;
+
+      try {
+        if (xhr.status == 200)
+          isok = true;
+      } catch (e) { }
+
+      if (isok)
+        k(xhr.responseText);
+      else
+        alert("Error querying remote server!");
+    }
   };
 
   xhr.open("GET", uri, true);