musistudio/claude-code-router · error

Invalid ${label}.

Error message

Invalid ${label}.

What it means

Error "Invalid ${label}." thrown in musistudio/claude-code-router.

Source

Thrown at packages/electron/src/main/ipc.ts:648

    height: Math.ceil(height),
    width: Math.ceil(width)
  };
}

async function waitForExportWindowPaint(window: BrowserWindow): Promise<void> {
  await window.webContents.executeJavaScript(`
    new Promise((resolve) => {
      const fontsReady = document.fonts && document.fonts.ready ? document.fonts.ready.catch(() => undefined) : Promise.resolve();
      fontsReady.then(() => {
        requestAnimationFrame(() => requestAnimationFrame(() => resolve(true)));
      });
    });
  `);
}

function finiteNumber(value: unknown, label: string): number {
  if (typeof value !== "number" || !Number.isFinite(value)) {
    throw new Error(`Invalid ${label}.`);
  }
  return value;
}

function safePngFileName(value: string): string {
  const raw = typeof value === "string" ? value : "";
  const safe = path.basename(raw).replace(/[<>:"/\\|?*\x00-\x1f]/g, "-").trim() || "ccr-share-card.png";
  return safe.toLowerCase().endsWith(".png") ? safe : `${safe}.png`;
}

function consumeImageExportTarget(exportId: string): string {
  const target = imageExportTargets.get(exportId);
  imageExportTargets.delete(exportId);
  if (!target) {
    throw new Error("Image export target is unavailable.");
  }
  return target;
}

View on GitHub (pinned to 99f24806c6)

When it happens

Trigger: Thrown at packages/electron/src/main/ipc.ts:648 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/18423cb218e72e7c. Report an issue: GitHub.