{"record":{"id":"f395331a42c2319c","repo":"musistudio/claude-code-router","slug":"at-least-one-chrome-import-domain-is-required","errorCode":null,"errorMessage":"At least one Chrome import domain is required.","messagePattern":"At least one Chrome import domain is required\\.","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/electron/src/main/chrome-login-import.ts","lineNumber":37,"sourceCode":"\ntype CookieSetDetails = Parameters<Electron.Cookies[\"set\"]>[0];\n\nconst browserPartition = \"persist:ccr-built-in-browser\";\nconst webSearchPartition = \"persist:ccr-browser-web-search-mcp\";\nconst importJobTtlMs = 5 * 60_000;\nconst maxImportRequestBytes = 16 * 1024 * 1024;\nconst maxStoredErrors = 20;\nconst localStorageWriteTimeoutMs = 15_000;\n\nclass ChromeLoginImportService {\n  private readonly jobs = new Map<string, StoredChromeLoginImportJob>();\n  private serverInfo?: ServerInfo;\n  private serverStartPromise?: Promise<ServerInfo>;\n\n  async createJob(request: ChromeLoginImportRequest): Promise<ChromeLoginImportJob> {\n    const domains = uniqueStrings(request.domains.map(normalizeImportDomain).filter((item): item is string => Boolean(item)));\n    if (domains.length === 0) {\n      throw new Error(\"At least one Chrome import domain is required.\");\n    }\n\n    const target = normalizeImportTarget(request.target);\n    const serverInfo = await this.ensureServer();\n    const id = randomUUID();\n    const now = Date.now();\n    const job: StoredChromeLoginImportJob = {\n      confirmUrl: `${serverInfo.url}/chrome-import/jobs/${id}/confirm`,\n      createdAt: now,\n      domains,\n      endpointUrl: serverInfo.url,\n      expiresAt: now + importJobTtlMs,\n      id,\n      importUrl: `${serverInfo.url}/chrome-import/jobs/${id}`,\n      status: \"pending\",\n      target\n    };\n    this.jobs.set(id, job);","sourceCodeStart":19,"sourceCodeEnd":55,"githubUrl":"https://github.com/musistudio/claude-code-router/blob/99f24806c6a2c660b16e53e95211c517448a6c90/packages/electron/src/main/chrome-login-import.ts#L19-L55","documentation":"Error \"At least one Chrome import domain is required.\" thrown in musistudio/claude-code-router.","triggerScenarios":"Thrown at packages/electron/src/main/chrome-login-import.ts:37 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"}