musistudio/claude-code-router · error
Unsupported browser header template expression.
Error message
Unsupported browser header template expression.
What it means
Error "Unsupported browser header template expression." thrown in musistudio/claude-code-router.
Source
Thrown at packages/electron/src/main/provider-account-webcontent.ts:144
});
return `
(async () => {
const request = ${serializedRequest};
const headers = { ...request.headers };
const storagePattern = /\\$\\{(localStorage|sessionStorage)(?:\\.([A-Za-z_$][\\w$]*)|\\[['"]([^'"]+)['"]\\])\\}/g;
const readStorageValue = (source, key) => {
const storage = source === "sessionStorage" ? sessionStorage : localStorage;
const value = storage.getItem(key);
if (value === null) {
throw new Error(source + " item " + JSON.stringify(key) + " is missing.");
}
return value;
};
const renderHeaderTemplate = (template) => {
const rendered = String(template).replace(storagePattern, (_match, source, dotKey, quotedKey) => readStorageValue(source, dotKey || quotedKey));
if (rendered.includes("\${localStorage") || rendered.includes("\${sessionStorage")) {
throw new Error("Unsupported browser header template expression.");
}
return rendered;
};
if (request.method === "POST" && !Object.keys(headers).some((key) => key.toLowerCase() === "content-type")) {
headers["content-type"] = "application/json";
}
const controller = new AbortController();
const timer = setTimeout(() => controller.abort(), request.timeoutMs);
try {
for (const [key, template] of Object.entries(request.headerTemplates || {})) {
headers[key] = renderHeaderTemplate(template);
}
const response = await fetch(request.endpoint, {
body: request.method === "POST" ? request.bodyJson : undefined,
cache: "no-store",
credentials: request.credentials,
headers,
method: request.method,View on GitHub (pinned to 99f24806c6)
When it happens
Trigger: Thrown at packages/electron/src/main/provider-account-webcontent.ts:144 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/768a43c1fb867b0f.
Report an issue: GitHub.