diff --git a/rlgterm.js b/rlgterm.js index a726364..a069932 100644 --- a/rlgterm.js +++ b/rlgterm.js @@ -233,6 +233,7 @@ function getData() { return; var datareq = new XMLHttpRequest(); var msg = JSON.stringify({"id": session.id, "t": "n"}); + datareq.onerror = errHandler; datareq.onreadystatechange = function () { if (datareq.readyState == 4 && datareq.status == 200) { var wasdata = processMsg(datareq.responseText); @@ -259,10 +260,15 @@ function postResponseHandler() { } } +function errHandler() { + debug(1, "Server unavailable?"); +} + function sendback(str) { /* For responding to terminal queries. */ var msgDict = {"id": session.id, "t": "d", "n": nsend++, "d": str}; var datareq = new XMLHttpRequest(); + datareq.onerror = errHandler; datareq.onreadystatechange = postResponseHandler; datareq.open('POST', '/feed', true); datareq.send(JSON.stringify(msgDict)); @@ -310,6 +316,7 @@ function sendkey(ev) { ev.preventDefault(); var datareq = new XMLHttpRequest(); var msgDict = {"id": session.id, "t": "d", "n": nsend++, "d": code}; + datareq.onerror = errHandler; datareq.onreadystatechange = postResponseHandler; datareq.open('POST', '/feed', true); datareq.send(JSON.stringify(msgDict)); @@ -360,6 +367,7 @@ function vkey(c) { return; var datareq = new XMLHttpRequest(); var msgDict = {"id": session.id, "t": "d", "n": nsend++, "d": keystr}; + datareq.onerror = errHandler; datareq.onreadystatechange = postResponseHandler; datareq.open('POST', '/feed', true); datareq.send(JSON.stringify(msgDict)); @@ -402,6 +410,7 @@ function formlogin(ev) { loginmsg["name"] = document.getElementById("input_name").value; loginmsg["pw"] = document.getElementById("input_pw").value; var req = new XMLHttpRequest(); + req.onerror = errHandler; req.onreadystatechange = function () { if (req.readyState != 4 || req.status != 200) return; @@ -437,6 +446,7 @@ function getcurrent(clear) { statInterval = window.setInterval(getcurrent, statDelta); } var req = new XMLHttpRequest(); + req.onerror = errHandler; req.onreadystatechange = function () { if (req.readyState != 4 || req.status != 200) return; @@ -499,6 +509,7 @@ function getchoices() { if (session.id != null || !session.lcred) return; var req = new XMLHttpRequest(); + req.onerror = errHandler; req.onreadystatechange = function () { if (req.readyState != 4 || req.status != 200) return; @@ -572,6 +583,7 @@ function startgame(game) { smsg["h"] = 24; smsg["w"] = 80; var req = new XMLHttpRequest(); + req.onerror = errHandler; req.onreadystatechange = function () { if (req.readyState != 4 || req.status != 200) return; @@ -603,6 +615,7 @@ function startwatching(gamenumber) { return; var wmsg = {"n": Number(gamenumber)}; var req = new XMLHttpRequest(); + req.onerror = errHandler; req.onreadystatechange = function () { if (req.readyState != 4 || req.status != 200) return; @@ -645,6 +658,7 @@ function formreg(ev) { regmsg["pw"] = document.getElementById("regin_pw").value; regmsg["email"] = document.getElementById("regin_email").value; var req = new XMLHttpRequest(); + req.onerror = errHandler; req.onreadystatechange = function () { if (req.readyState != 4 || req.status != 200) return; @@ -699,6 +713,7 @@ function stop() { if (!session.id) return; var req = new XMLHttpRequest(); + req.onerror = errHandler; req.onreadystatechange = function () { if (req.readyState == 4 && req.status == 200) { processMsg(req.responseText);