musistudio/claude-code-router · error · Error
{message}
Error message
{message} What it means
Error "{message}" thrown in musistudio/claude-code-router.
Source
Thrown at packages/electron/src/main/browser-automation-mcp.ts:3169
if (!isRecord(value)) {
throw new Error("A browser target object is required.");
}
return {
axNodeId: readString(value.axNodeId),
backendNodeId: readNumber(value.backendNodeId),
exact: value.exact === true,
index: clampInteger(readNumber(value.index) ?? 0, 0, 10000),
ref: readString(value.ref) || readString(value.axNodeId),
role: readString(value.role),
selector: readString(value.selector),
text: readString(value.text)
};
}
function requiredString(value: unknown, message: string): string {
const text = readString(value);
if (!text) {
throw new Error(message);
}
return text;
}
function readString(value: unknown): string | undefined {
return typeof value === "string" && value.trim() ? value.trim() : undefined;
}
function readStringArray(value: unknown): string[] {
return Array.isArray(value) ? value.filter((item): item is string => typeof item === "string" && item.trim().length > 0) : [];
}
function uniqueStrings(values: string[]): string[] {
return [...new Set(values)];
}
function readNumber(value: unknown): number | undefined {
return typeof value === "number" && Number.isFinite(value) ? value : undefined;View on GitHub (pinned to 99f24806c6)
When it happens
Trigger: Thrown at packages/electron/src/main/browser-automation-mcp.ts:3169 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/50918281ef4c4098.
Report an issue: GitHub.