diegosouzapw/OmniRoute · error · Error

HTTP ${response.status}

Error message

HTTP ${response.status}

What it means

Error "HTTP ${response.status}" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/app/(dashboard)/dashboard/health/ProviderHealthMatrixCard.tsx:290

  const [range, setRange] = useState<RangeValue>("24h");
  const [providerFilter, setProviderFilter] = useState("");
  const [onlyIssues, setOnlyIssues] = useState(false);
  const [expanded, setExpanded] = useState<string | null>(null);
  const [loading, setLoading] = useState(true);
  const [error, setError] = useState<string | null>(null);

  const fetchMatrix = useCallback(async () => {
    setLoading(true);
    try {
      const params = new URLSearchParams({
        range,
        includeHealthy: onlyIssues ? "false" : "true",
      });
      if (providerFilter.trim()) params.set("provider", providerFilter.trim());
      const response = await fetch(`/api/providers/health-matrix?${params.toString()}`, {
        cache: "no-store",
      });
      if (!response.ok) throw new Error(`HTTP ${response.status}`);
      const next = (await response.json()) as HealthMatrixResponse;
      setData(next);
      setExpanded((current) => current || next.providers[0]?.provider || null);
      setError(null);
    } catch (fetchError) {
      setError(fetchError instanceof Error ? fetchError.message : "Failed to load matrix");
    } finally {
      setLoading(false);
    }
  }, [onlyIssues, providerFilter, range]);

  useEffect(() => {
    fetchMatrix();
    const id = setInterval(fetchMatrix, 30000);
    return () => clearInterval(id);
  }, [fetchMatrix]);

  const providers = useMemo(() => data?.providers ?? [], [data?.providers]);

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/app/(dashboard)/dashboard/health/ProviderHealthMatrixCard.tsx:290 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/503b5ddfda9f1433. Report an issue: GitHub.