diegosouzapw/OmniRoute · error · Error

routeExplainFailed

Error message

routeExplainFailed

What it means

Error "routeExplainFailed" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/app/(dashboard)/dashboard/analytics/RouteExplainabilityTab.tsx:508

        setError(fetchError instanceof Error ? fetchError.message : t("routeFetchLogsFailed"));
        setLogs([]);
      } finally {
        if (!signal?.aborted) setLogsLoading(false);
      }
    },
    [initialRequestId, t]
  );

  const fetchExplanation = useCallback(
    async (requestId: string, signal?: AbortSignal) => {
      if (!requestId) return;
      setExplanationLoading(true);
      try {
        const response = await fetch(`/api/usage/route-explain/${encodeURIComponent(requestId)}`, {
          signal,
          cache: "no-store",
        });
        if (!response.ok) throw new Error(t("routeExplainFailed"));
        const data = (await response.json()) as RouteExplainabilityResponse;
        setExplanation(data);
        setError(null);
      } catch (fetchError) {
        if ((fetchError as Error).name === "AbortError") return;
        setError(fetchError instanceof Error ? fetchError.message : t("routeExplainFailed"));
        setExplanation(null);
      } finally {
        if (!signal?.aborted) setExplanationLoading(false);
      }
    },
    [t]
  );

  useEffect(() => {
    const controller = new AbortController();
    fetchLogs(controller.signal);
    return () => controller.abort();

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/app/(dashboard)/dashboard/analytics/RouteExplainabilityTab.tsx:508 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/654396b47310f094. Report an issue: GitHub.