musistudio/claude-code-router · error
Window is unavailable.
Error message
Window is unavailable.
What it means
Error "Window is unavailable." thrown in musistudio/claude-code-router.
Source
Thrown at packages/electron/src/main/ipc.ts:488
},
config,
exportedAt,
files: readDataExportFiles(),
kind: "claude-code-router-data-export",
version: 1
};
writeFileSync(result.filePath, `${JSON.stringify(payload, null, 2)}\n`, { encoding: "utf8", mode: 0o600 });
return {
canceled: false,
exportedAt,
file: result.filePath
};
}
async function captureElementPng(window: BrowserWindow | null, request: AppCaptureElementPngRequest): Promise<AppCaptureElementPngResult> {
if (!window) {
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.");View on GitHub (pinned to 99f24806c6)
When it happens
Trigger: Thrown at packages/electron/src/main/ipc.ts:488 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/c0aa11e36f900bb0.
Report an issue: GitHub.