From cc87a4074051500f3c1c9eaf85bac5544a4f162b Mon Sep 17 00:00:00 2001 From: Wim Brand Date: Fri, 28 Aug 2020 17:18:02 +0200 Subject: [PATCH] errer handling in websocket --- res/include/script/file_viewer/Toolbar.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/res/include/script/file_viewer/Toolbar.js b/res/include/script/file_viewer/Toolbar.js index 45e2238..ea547c1 100644 --- a/res/include/script/file_viewer/Toolbar.js +++ b/res/include/script/file_viewer/Toolbar.js @@ -51,11 +51,26 @@ Toolbar.prototype.setStats = function() { ) this.statsWebsocket.onmessage = (msg) => { let j = JSON.parse(msg.data) + console.debug("WS update", j) + this.views = j.views this.downloads = Math.round(j.bandwidth/size) this.spanViews.innerText = formatThousands(this.views) this.spanDownloads.innerText = formatThousands(this.downloads) - console.log("WS update", j) + } + this.statsWebsocket.onerror = (err) => { + log.error("WS error", err) + this.statsWebsocket.close() + this.statsWebsocket = null + + this.spanViews.innerText = "error" + this.spanDownloads.innerText = "retrying..." + + window.setTimeout(() => { + if (this.statsWebsocket === null) { + this.setStats() + } + }, 5000) } }