diegosouzapw/OmniRoute · error · Error

Claude Web browser retry requires a scoped UI template

Error message

Claude Web browser retry requires a scoped UI template

What it means

Error "Claude Web browser retry requires a scoped UI template" thrown in diegosouzapw/OmniRoute.

Source

Thrown at open-sse/executors/claude-web/browserTransport.ts:454

  const bytes = new Uint8Array(captured.body);
  return {
    status: captured.status,
    headers: new Headers(captured.headers),
    body: new Response(bytes).body,
  };
}

export async function sendClaudeWebBrowser(
  request: ClaudeWebTransportRequest,
  deps: ClaudeWebBrowserDeps = defaultDeps
): Promise<ClaudeWebTransportResult> {
  verifyRequestUrl(request);
  throwIfAborted(request.signal);
  const poolKey = buildClaudeWebBrowserPoolKey(request);
  const retryEntry =
    request.endpointSuffix === "retry_completion" ? lookupBrowserTemplate(poolKey) : null;
  if (request.endpointSuffix === "retry_completion" && !retryEntry) {
    throw new Error("Claude Web browser retry requires a scoped UI template");
  }

  const pooled = await deps.acquireContext(poolKey, {
    cookieDomain: ".claude.ai",
    cookieString: request.cookieString,
    warmupUrl: request.pageUrl,
    locale: request.locale,
    timezone: request.timezone,
    proxyProviderKey: "claude-web",
  });
  const page = await deps.openPage(pooled);
  try {
    if (retryEntry && retryEntry.context !== pooled.context) {
      throw new Error("Claude Web browser context no longer matches scoped UI template");
    }
    await page.goto(request.pageUrl, {
      waitUntil: "domcontentloaded",
      timeout: 60000,

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at open-sse/executors/claude-web/browserTransport.ts:454 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/7fa6ffed95d707b4. Report an issue: GitHub.