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.