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.