From eaf744aced3bc9d0dcc4e7fd8bcdd95e61600b5f Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Mon, 22 Apr 2019 14:23:56 +1200 Subject: [PATCH] Pusher WS error handlers --- src/js/services/pusher/middleware.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/js/services/pusher/middleware.js b/src/js/services/pusher/middleware.js index b9c940a3..9503b82c 100755 --- a/src/js/services/pusher/middleware.js +++ b/src/js/services/pusher/middleware.js @@ -252,7 +252,7 @@ const PusherMiddleware = (function(){ }); }; - socket.onclose = () => { + socket.onclose = (e) => { store.dispatch({ type: 'PUSHER_DISCONNECTED' }) @@ -261,6 +261,23 @@ const PusherMiddleware = (function(){ setTimeout(() => { store.dispatch(pusherActions.connect()) }, 5000); + + if (e.code !== 3001) { + store.dispatch(coreActions.handleException( + 'Pusher websocket connection error', + e + )); + }; + }; + + socket.onerror = (e) => { + if (socket.readyState == 1) { + store.dispatch(coreActions.handleException( + 'Pusher websocket error', + e, + e.type + )); + } }; socket.onmessage = (message) => {