musistudio/claude-code-router · error

${page.blocked}

Error message

${page.blocked}

What it means

Error "${page.blocked}" thrown in musistudio/claude-code-router.

Source

Thrown at packages/electron/src/main/electron-web-search-mcp.ts:453

}

class HiddenBrowserSearchPool {
  private configuredSession = false;
  private queue: BrowserSearchQueueEntry[] = [];
  private window?: BrowserWindow;
  private workers: BrowserSearchWorker[] = [];

  async search(input: BrowserSearchInput): Promise<BrowserSearchResponse> {
    const request = buildBrowserSearchRequest(input);
    const worker = await this.acquire(request.timeoutMs);
    let page: BrowserSearchPageResult;
    try {
      page = await runSearchInWorker(worker, request);
    } finally {
      this.release(worker);
    }
    if (page.blocked) {
      throw new Error(page.blocked);
    }
    const results = uniqueSearchResults(page.results ?? []).slice(0, request.count);
    return {
      engine: request.engine,
      query: request.query,
      results: await this.enrichResults(results, request),
      searchUrl: request.searchUrl
    };
  }

  destroy(): void {
    this.queue.splice(0).forEach((entry) => entry.reject(new Error("Browser search service stopped.")));
    this.queue = [];
    for (const worker of this.workers) {
      if (!worker.view.webContents.isDestroyed()) {
        worker.view.webContents.close({ waitForBeforeUnload: false });
      }
    }

View on GitHub (pinned to 99f24806c6)

When it happens

Trigger: Thrown at packages/electron/src/main/electron-web-search-mcp.ts:453 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/9270be846f3c6a99. Report an issue: GitHub.