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.