musistudio/claude-code-router · error

Export HTML is empty.

Error message

Export HTML is empty.

What it means

Error "Export HTML is empty." thrown in musistudio/claude-code-router.

Source

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

    throw new Error("Window is unavailable.");
  }

  const rect = sanitizeCaptureRect(request.rect);
  const result = await imageExportFile(window, request.fileName, request.exportId);
  if (result.canceled || !result.filePath) {
    return { canceled: true };
  }

  const image = await window.webContents.capturePage(rect);
  const png = image.toPNG();
  writeFileSync(result.filePath, pngWithExportProcessing(png, request, rect.width), { mode: 0o600 });
  return { canceled: false, file: result.filePath };
}

async function renderHtmlPng(window: BrowserWindow | null, request: AppRenderHtmlPngRequest): Promise<AppRenderHtmlPngResult> {
  const html = typeof request.html === "string" ? request.html : "";
  if (!html.trim()) {
    throw new Error("Export HTML is empty.");
  }

  const size = sanitizeRenderSize(request.size);
  const result = await imageExportFile(window, request.fileName, request.exportId);
  if (result.canceled || !result.filePath) {
    return { canceled: true };
  }

  const renderWindow = new BrowserWindow({
    backgroundColor: "#00000000",
    frame: false,
    height: size.height,
    paintWhenInitiallyHidden: true,
    resizable: false,
    show: false,
    skipTaskbar: true,
    transparent: true,
    useContentSize: true,

View on GitHub (pinned to 99f24806c6)

When it happens

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