Skip to content
Snippets Groups Projects
Commit 4c95e8da authored by Nils G.'s avatar Nils G.
Browse files

Improved websocket error handling

parent 26d800b3
No related branches found
No related tags found
No related merge requests found
...@@ -31,7 +31,9 @@ ...@@ -31,7 +31,9 @@
if ('WebSocket' in window) { if ('WebSocket' in window) {
var ws = new WebSocket("{{=GET_URL(room_record)}}"); var ws = new WebSocket("{{=GET_URL(room_record)}}");
ws.onopen = function () {}; ws.onopen = function () {
ws.initialConnect = true;
};
ws.onmessage = function(e) { ws.onmessage = function(e) {
set_info(e.data); set_info(e.data);
render(name, role, JSON.parse(e.data)); render(name, role, JSON.parse(e.data));
...@@ -40,7 +42,13 @@ ...@@ -40,7 +42,13 @@
set_error("{{=T('Error')}}: "+e); set_error("{{=T('Error')}}: "+e);
}; };
ws.onclose = function () { ws.onclose = function () {
set_error("{{=T('WebSocket has closed')}}. {{=T('Please refresh this website')}}."); if(ws.initialConnect) {
window.setTimeout(function() {
set_error("{{=T('WebSocket has closed')}}. {{=T('Please refresh this website')}}.");
}, 1000);
} else {
set_error("{{=T('WebSocket server is not responding')}}.");
}
}; };
} else { } else {
/* not supported */ /* not supported */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment