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.