From 5d4abb3cde8aba21f5de4f201820726bf902dee1 Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Tue, 25 Nov 2025 10:36:40 +0100 Subject: [PATCH] add a missing disconnected state --- extension/src/background.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/extension/src/background.ts b/extension/src/background.ts index 5e3dfbc..fee8fd7 100644 --- a/extension/src/background.ts +++ b/extension/src/background.ts @@ -257,7 +257,7 @@ function onDebuggerDetach(source: chrome.debugger.Debuggee, reason: `${chrome.de }) if (reason === chrome.debugger.DetachReason.CANCELED_BY_USER) { - store.setState({ connectionState: 'disconnected' }) + store.setState({ connectionState: 'disconnected', errorText: undefined }) } } @@ -283,7 +283,7 @@ async function attachTab(tabId: number): Promise { targetId: targetInfo.targetId, state: 'connected', }) - return { tabs: newTabs, connectionState: 'connected' } + return { tabs: newTabs, connectionState: 'connected', errorText: undefined } }) sendMessage({ @@ -351,7 +351,7 @@ function closeConnection(reason: string): void { }) } - store.setState({ tabs: new Map() }) + store.setState({ tabs: new Map(), connectionState: 'disconnected', errorText: undefined }) childSessions.clear() if (ws) { @@ -386,7 +386,7 @@ function handleConnectionClose(reason: string, code: number): void { return } - store.setState({ connectionState: 'disconnected' }) + store.setState({ connectionState: 'disconnected', errorText: undefined }) if (tabs.size > 0) { logger.debug('Tabs still connected, triggering reconnection') @@ -527,7 +527,6 @@ async function disconnectTab(tabId: number): Promise { if (updatedTabs.size === 0 && ws) { logger.debug('No tabs remaining, closing connection') closeConnection('All tabs disconnected') - store.setState({ connectionState: 'disconnected' }) } } @@ -562,9 +561,9 @@ async function reconnect(): Promise { const { tabs: finalTabs } = store.getState() if (finalTabs.size > 0) { - store.setState({ connectionState: 'connected' }) + store.setState({ connectionState: 'connected', errorText: undefined }) } else { - store.setState({ connectionState: 'disconnected' }) + store.setState({ connectionState: 'disconnected', errorText: undefined }) } } catch (error: any) { logger.debug('Reconnection failed:', error)