musistudio/claude-code-router · error · Error
Browser tab is unavailable.
Error message
Browser tab is unavailable.
What it means
Error "Browser tab is unavailable." thrown in musistudio/claude-code-router.
Source
Thrown at packages/electron/src/main/built-in-browser.ts:333
reloadAutomationTab(tabId?: string): BuiltInBrowserState {
const tab = this.getTab(tabId);
tab?.view.webContents.reload();
if (tab) {
this.emitAutomationEvent({
kind: "tab.reload",
summary: `Reload tab ${tab.id}.`,
tabId: tab.id,
title: tab.title,
url: tab.url
});
}
return this.getState();
}
getAutomationWebContents(tabId?: string): WebContents {
const tab = this.getTab(tabId);
if (!tab || tab.view.webContents.isDestroyed()) {
throw new Error("Browser tab is unavailable.");
}
return tab.view.webContents;
}
private registerIpcHandlers(): void {
ipcMain.handle(IPC_CHANNELS.browserGetState, (event) => {
this.assertBrowserSender(event);
return this.getState();
});
ipcMain.handle(IPC_CHANNELS.browserStartChromeLoginImport, async (event, request: ChromeLoginImportRequest) => {
this.assertBrowserSender(event);
return await chromeLoginImportService.createJob(request);
});
ipcMain.handle(IPC_CHANNELS.browserGetChromeLoginImport, (event, id: string) => {
this.assertBrowserSender(event);
return chromeLoginImportService.getJob(typeof id === "string" ? id : "");
});
ipcMain.handle(IPC_CHANNELS.browserNewTab, (event, url?: string) => {View on GitHub (pinned to 99f24806c6)
When it happens
Trigger: Thrown at packages/electron/src/main/built-in-browser.ts:333 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of musistudio/claude-code-router@99f24806c6 (2026-08-27).
Data as JSON: /api/errors/f79ca7638a6bad79.
Report an issue: GitHub.