diff options
| author | sD <stoned@derpymail.org> | 2020-04-13 18:34:15 +0200 |
|---|---|---|
| committer | sD <stoned@derpymail.org> | 2020-04-13 18:34:15 +0200 |
| commit | 8c4a0224fcf1f9993cce7a539845ad5d1502ee9e (patch) | |
| tree | 4b352e98a827ac5f4eedd6e5dee1ada04939dfc7 /webAO/master.js | |
| parent | 5b114b21f805b3e1246f70402924a98b90181685 (diff) | |
| parent | 97caca41dfa78158fb64a0229f173d5d6f45a409 (diff) | |
Merge branch 'master' into chatboxstyle
Diffstat (limited to 'webAO/master.js')
| -rw-r--r-- | webAO/master.js | 13 |
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 |
