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.