musistudio/claude-code-router · error

Browser session account request returned an invalid worker r

Error message

Browser session account request returned an invalid worker result.

What it means

Error "Browser session account request returned an invalid worker result." thrown in musistudio/claude-code-router.

Source

Thrown at packages/electron/src/main/provider-account-webcontent.ts:223

  for (const [key, value] of Object.entries(headerTemplates ?? {})) {
    const normalizedKey = key.trim();
    if (!normalizedKey || blockedHeaderNames.has(normalizedKey.toLowerCase())) {
      continue;
    }
    if (typeof value === "string") {
      output[normalizedKey] = value;
    }
  }
  return output;
}

function normalizeRequestCredentials(value: ProviderAccountWebContentFetchRequest["credentials"]): NonNullable<ProviderAccountWebContentFetchRequest["credentials"]> {
  return value === "omit" || value === "same-origin" || value === "include" ? value : "include";
}

function parseWebContentFetchResult(value: unknown): unknown {
  if (!isRecord(value)) {
    throw new Error("Browser session account request returned an invalid worker result.");
  }
  const result = value as WebContentFetchResult;
  if (result.error) {
    throw new Error(`Browser session account request failed: ${result.error}`);
  }
  if (Number(result.byteLength) > maxResponseBytes) {
    throw new Error(`Browser session account endpoint returned more than ${maxResponseBytes} bytes.`);
  }
  const text = typeof result.text === "string" ? result.text : "";
  if (!result.ok) {
    const errorMessage = jsonErrorMessage(text) || readableResponseSnippet(text) || result.statusText;
    throw new Error(`Account endpoint returned HTTP ${result.status ?? 0}${errorMessage ? `: ${errorMessage}` : ""}.`);
  }
  if (!responseLooksJson(result.contentType ?? "", text)) {
    throw new Error(`Account endpoint returned non-JSON response${result.contentType ? ` (${result.contentType.split(";")[0]})` : ""}.`);
  }
  try {
    return JSON.parse(text) as unknown;

View on GitHub (pinned to 99f24806c6)

When it happens

Trigger: Thrown at packages/electron/src/main/provider-account-webcontent.ts:223 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/7224a7017bac5704. Report an issue: GitHub.