{"record":{"id":"7224a7017bac5704","repo":"musistudio/claude-code-router","slug":"browser-session-account-request-returned-an-invali","errorCode":null,"errorMessage":"Browser session account request returned an invalid worker result.","messagePattern":"Browser session account request returned an invalid worker result\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/electron/src/main/provider-account-webcontent.ts","lineNumber":223,"sourceCode":"  for (const [key, value] of Object.entries(headerTemplates ?? {})) {\n    const normalizedKey = key.trim();\n    if (!normalizedKey || blockedHeaderNames.has(normalizedKey.toLowerCase())) {\n      continue;\n    }\n    if (typeof value === \"string\") {\n      output[normalizedKey] = value;\n    }\n  }\n  return output;\n}\n\nfunction normalizeRequestCredentials(value: ProviderAccountWebContentFetchRequest[\"credentials\"]): NonNullable<ProviderAccountWebContentFetchRequest[\"credentials\"]> {\n  return value === \"omit\" || value === \"same-origin\" || value === \"include\" ? value : \"include\";\n}\n\nfunction parseWebContentFetchResult(value: unknown): unknown {\n  if (!isRecord(value)) {\n    throw new Error(\"Browser session account request returned an invalid worker result.\");\n  }\n  const result = value as WebContentFetchResult;\n  if (result.error) {\n    throw new Error(`Browser session account request failed: ${result.error}`);\n  }\n  if (Number(result.byteLength) > maxResponseBytes) {\n    throw new Error(`Browser session account endpoint returned more than ${maxResponseBytes} bytes.`);\n  }\n  const text = typeof result.text === \"string\" ? result.text : \"\";\n  if (!result.ok) {\n    const errorMessage = jsonErrorMessage(text) || readableResponseSnippet(text) || result.statusText;\n    throw new Error(`Account endpoint returned HTTP ${result.status ?? 0}${errorMessage ? `: ${errorMessage}` : \"\"}.`);\n  }\n  if (!responseLooksJson(result.contentType ?? \"\", text)) {\n    throw new Error(`Account endpoint returned non-JSON response${result.contentType ? ` (${result.contentType.split(\";\")[0]})` : \"\"}.`);\n  }\n  try {\n    return JSON.parse(text) as unknown;","sourceCodeStart":205,"sourceCodeEnd":241,"githubUrl":"https://github.com/musistudio/claude-code-router/blob/99f24806c6a2c660b16e53e95211c517448a6c90/packages/electron/src/main/provider-account-webcontent.ts#L205-L241","documentation":"Error \"Browser session account request returned an invalid worker result.\" thrown in musistudio/claude-code-router.","triggerScenarios":"Thrown at packages/electron/src/main/provider-account-webcontent.ts:223 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"}