diegosouzapw/OmniRoute · error · Error

offers_load_failed

Error message

offers_load_failed

What it means

Error "offers_load_failed" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/app/(dashboard)/dashboard/radar/offers/page.tsx:47

  const t = useTranslations("radarOffersPage");
  const locale = useLocale();
  const [offers, setOffers] = useState<RadarOffer[]>([]);
  const [meta, setMeta] = useState<OffersMeta | null>(null);
  const [hasSupporterKey, setHasSupporterKey] = useState(false);
  const [contributorClaimUrl, setContributorClaimUrl] = useState<string | null>(null);
  const [supporterPlansUrl, setSupporterPlansUrl] = useState<string | null>(null);
  const [loading, setLoading] = useState(true);
  const [refreshing, setRefreshing] = useState(false);
  const [flagOff, setFlagOff] = useState(false);
  const [error, setError] = useState("");

  const loadOffers = useCallback(async () => {
    const response = await fetch("/api/radar/offers");
    if (response.status === 404) {
      setFlagOff(true);
      return;
    }
    if (!response.ok) throw new Error("offers_load_failed");
    const body = (await response.json()) as { offers?: RadarOffer[]; meta?: OffersMeta | null };
    setOffers(Array.isArray(body.offers) ? body.offers : []);
    setMeta(body.meta ?? null);
  }, []);

  const syncAndLoad = useCallback(async () => {
    setRefreshing(true);
    setError("");
    try {
      const response = await fetch("/api/radar/offers/sync", { method: "POST" });
      if (response.status === 404) {
        setFlagOff(true);
        return;
      }
      if (!response.ok) throw new Error("offers_sync_failed");
      const status = (await response.json()) as { status?: string; reason?: string };
      if (status.status === "no_key") {
        setHasSupporterKey(false);

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/app/(dashboard)/dashboard/radar/offers/page.tsx:47 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/17196b3e2f145852. Report an issue: GitHub.