diegosouzapw/OmniRoute · error · Error
HTTP ${res.status}
Error message
HTTP ${res.status} What it means
Error "HTTP ${res.status}" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/app/(dashboard)/dashboard/settings/components/FeatureFlagsGrid.tsx:81
const [error, setError] = useState<string | null>(null);
const [search, setSearch] = useState("");
const [category, setCategory] = useState<string>("all");
const [savingKeys, setSavingKeys] = useState<Set<string>>(new Set());
const [resettingAll, setResettingAll] = useState(false);
const [showResetConfirm, setShowResetConfirm] = useState(false);
const [debouncedSearch, setDebouncedSearch] = useState("");
// Set of flag keys whose DB override was changed in this session without
// a subsequent restart. Used to surface the restart banner.
const [pendingRestartKeys, setPendingRestartKeys] = useState<Set<string>>(new Set());
const [restarting, setRestarting] = useState(false);
const [showRestartConfirm, setShowRestartConfirm] = useState(false);
const loadFlags = useCallback(async () => {
setLoading(true);
setError(null);
try {
const res = await fetch("/api/settings/feature-flags");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
setFlags(data.flags);
setSummary(data.summary);
} catch (err) {
setError(err instanceof Error ? err.message : t("loadFailed"));
} finally {
setLoading(false);
}
}, [t]);
useEffect(() => {
const timer = window.setTimeout(() => void loadFlags(), 0);
return () => window.clearTimeout(timer);
}, [loadFlags]);
useEffect(() => {
const timer = setTimeout(() => setDebouncedSearch(search), 300);
return () => clearTimeout(timer);View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/app/(dashboard)/dashboard/settings/components/FeatureFlagsGrid.tsx:81 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/1f33cd1b40825f7c.
Report an issue: GitHub.