aboutsummaryrefslogtreecommitdiff
path: root/webAO/master.js
diff options
context:
space:
mode:
authorsD <stoned@derpymail.org>2020-04-13 18:34:15 +0200
committersD <stoned@derpymail.org>2020-04-13 18:34:15 +0200
commit8c4a0224fcf1f9993cce7a539845ad5d1502ee9e (patch)
tree4b352e98a827ac5f4eedd6e5dee1ada04939dfc7 /webAO/master.js
parent5b114b21f805b3e1246f70402924a98b90181685 (diff)
parent97caca41dfa78158fb64a0229f173d5d6f45a409 (diff)
Merge branch 'master' into chatboxstyle
Diffstat (limited to 'webAO/master.js')
-rw-r--r--webAO/master.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/webAO/master.js b/webAO/master.js
index 4281a49..5527ce5 100644
--- a/webAO/master.js
+++ b/webAO/master.js
@@ -24,6 +24,7 @@ if (window.requestIdleCallback) {
masterserver = new WebSocket("ws://" + MASTERSERVER_IP);
masterserver.onopen = (evt) => onOpen(evt);
+ masterserver.onerror = (evt) => onError(evt);
masterserver.onmessage = (evt) => onMessage(evt);
if (/webOS|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|PlayStation|Opera Mini/i.test(navigator.userAgent)) {
@@ -40,6 +41,7 @@ if (window.requestIdleCallback) {
masterserver = new WebSocket("ws://" + MASTERSERVER_IP);
masterserver.onopen = (evt) => onOpen(evt);
+ masterserver.onerror = (evt) => onError(evt);
masterserver.onmessage = (evt) => onMessage(evt);
if (/webOS|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|PlayStation|Opera Mini/i.test(navigator.userAgent)) {
@@ -74,6 +76,15 @@ function onOpen(_e) {
masterserver.send("VC#%");
}
+/**
+ * Triggered when an network error occurs.
+ * @param {ErrorEvent} e
+ */
+function onError(evt) {
+ document.getElementById("ms_error").style.display = "block";
+ document.getElementById("ms_error_code").innerText = `A network error occurred: ${evt.reason} (${evt.code})`;
+}
+
function checkOnline(serverID, coIP) {
let oserv = new WebSocket("ws://" + coIP);
@@ -159,4 +170,4 @@ function onMessage(e) {
msChat.scrollTop = msChat.scrollHeight;
}
}
-}
+} \ No newline at end of file