diegosouzapw/OmniRoute · error · Error

loopback not ready within ${maxWaitMs}ms: ${lastErr instance

Error message

loopback not ready within ${maxWaitMs}ms: ${lastErr instanceof Error ? lastErr.message : String(lastErr)}

What it means

Error "loopback not ready within ${maxWaitMs}ms: ${lastErr instanceof Error ? lastErr.message : String(lastErr)}" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/shared/services/codexCatalogRevalidation.ts:193

  let lastErr: unknown;

  while (Date.now() < deadline) {
    try {
      const res = await fetchModelSyncInternal(
        `${baseUrl}/api/providers/__readiness_probe__/models`,
        {
          redirect: "error",
          signal: AbortSignal.timeout(1_500),
        }
      );
      if (res.status >= 200 && res.status < 600) return;
    } catch (err) {
      lastErr = err;
    }
    await new Promise((r) => setTimeout(r, pollMs));
  }

  throw new Error(
    `loopback not ready within ${maxWaitMs}ms: ${
      lastErr instanceof Error ? lastErr.message : String(lastErr)
    }`
  );
}

export async function liveResyncCodexConnections(
  apiBaseUrl?: string
): Promise<{ attempted: number; succeeded: number }> {
  const connections = await listActiveCodexConnectionIds();
  if (connections.length === 0) {
    return { attempted: 0, succeeded: 0 };
  }

  const { buildModelSyncInternalHeaders, fetchModelSyncInternal, resolveModelSyncInternalBaseUrl } =
    await import("./modelSyncScheduler");
  const base = resolveModelSyncInternalBaseUrl(apiBaseUrl);
  const results = await Promise.allSettled(

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/shared/services/codexCatalogRevalidation.ts:193 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/ec950ddfcd91d6a5. Report an issue: GitHub.