diff --git a/apps/web/src/components/terminal.tsx b/apps/web/src/components/terminal.tsx index e49955d..2bf0850 100644 --- a/apps/web/src/components/terminal.tsx +++ b/apps/web/src/components/terminal.tsx @@ -133,7 +133,7 @@ export const TerminalComponent: React.FC = ({ heartbeatCheckRef.current = null; } - if (event.code !== 1000) { + if (event.code !== 1000 && event.code !== 4000) { setError(`Connection closed (code: ${event.code})`); // Attempt reconnection @@ -146,6 +146,10 @@ export const TerminalComponent: React.FC = ({ } }, delay); } + } else if (event.code === 4000) { + // Server closed old connection for concurrent connection - don't reconnect + // The new connection is already established + console.log("Old WebSocket closed by server (new connection established)"); } };