diff --git a/packages/client/src/websocket.js b/packages/client/src/websocket.js index b9f9668fde..827453fad6 100644 --- a/packages/client/src/websocket.js +++ b/packages/client/src/websocket.js @@ -18,6 +18,14 @@ export const initWebsocket = () => { const port = location.port || (tls ? 443 : 80) const socket = io(`${proto}//${host}:${port}`, { path: "/socket/client", + // Cap reconnection attempts to 10 (total of 95 seconds before giving up) + reconnectionAttempts: 10, + // Delay initial reconnection attempt by 5 seconds + reconnectionDelay: 5000, + // Then decrease to 10 second intervals + reconnectionDelayMax: 10000, + // Timeout after 5 seconds so we never stack requests + timeout: 5000, }) // Event handlers