{"record":{"id":"f79ca7638a6bad79","repo":"musistudio/claude-code-router","slug":"browser-tab-is-unavailable","errorCode":null,"errorMessage":"Browser tab is unavailable.","messagePattern":"Browser tab is unavailable\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/electron/src/main/built-in-browser.ts","lineNumber":333,"sourceCode":"  reloadAutomationTab(tabId?: string): BuiltInBrowserState {\n    const tab = this.getTab(tabId);\n    tab?.view.webContents.reload();\n    if (tab) {\n      this.emitAutomationEvent({\n        kind: \"tab.reload\",\n        summary: `Reload tab ${tab.id}.`,\n        tabId: tab.id,\n        title: tab.title,\n        url: tab.url\n      });\n    }\n    return this.getState();\n  }\n\n  getAutomationWebContents(tabId?: string): WebContents {\n    const tab = this.getTab(tabId);\n    if (!tab || tab.view.webContents.isDestroyed()) {\n      throw new Error(\"Browser tab is unavailable.\");\n    }\n    return tab.view.webContents;\n  }\n\n  private registerIpcHandlers(): void {\n    ipcMain.handle(IPC_CHANNELS.browserGetState, (event) => {\n      this.assertBrowserSender(event);\n      return this.getState();\n    });\n    ipcMain.handle(IPC_CHANNELS.browserStartChromeLoginImport, async (event, request: ChromeLoginImportRequest) => {\n      this.assertBrowserSender(event);\n      return await chromeLoginImportService.createJob(request);\n    });\n    ipcMain.handle(IPC_CHANNELS.browserGetChromeLoginImport, (event, id: string) => {\n      this.assertBrowserSender(event);\n      return chromeLoginImportService.getJob(typeof id === \"string\" ? id : \"\");\n    });\n    ipcMain.handle(IPC_CHANNELS.browserNewTab, (event, url?: string) => {","sourceCodeStart":315,"sourceCodeEnd":351,"githubUrl":"https://github.com/musistudio/claude-code-router/blob/99f24806c6a2c660b16e53e95211c517448a6c90/packages/electron/src/main/built-in-browser.ts#L315-L351","documentation":"Error \"Browser tab is unavailable.\" thrown in musistudio/claude-code-router.","triggerScenarios":"Thrown at packages/electron/src/main/built-in-browser.ts:333 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"99f24806c6a2c660b16e53e95211c517448a6c90","analyzedAt":"2026-08-27T04:11:01.184Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}