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/agent-skills/AgentSkillsPageClient.tsx:76

  const [filter, setFilter] = useState<FilterCategory>("all");
  const [searchTerm, setSearchTerm] = useState("");
  const [selectedId, setSelectedId] = useState<string | null>(null);
  const [markdownCache, setMarkdownCache] = useState<Map<string, string>>(new Map());
  const [loadingPreview, setLoadingPreview] = useState(false);
  const [generatingSkills, setGeneratingSkills] = useState(false);

  const abortRef = useRef<AbortController | null>(null);

  // ── Fetch catalog + coverage on mount ────────────────────────────────────
  useEffect(() => {
    const controller = new AbortController();
    abortRef.current = controller;

    const load = async () => {
      try {
        setLoadingCatalog(true);
        const res = await fetch("/api/agent-skills", { signal: controller.signal });
        if (!res.ok) throw new Error(`HTTP ${res.status}`);
        const json = (await res.json()) as { skills: AgentSkill[]; coverage: SkillCoverage };
        setCatalog(json.skills ?? []);
        setCoverage(json.coverage ?? null);
      } catch (err) {
        if ((err as Error).name !== "AbortError") {
          setCatalog([]);
        }
      } finally {
        setLoadingCatalog(false);
      }
    };

    void load();
    return () => {
      controller.abort();
    };
  }, []);

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/app/(dashboard)/dashboard/agent-skills/AgentSkillsPageClient.tsx:76 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/1f6a44b9713930c9. Report an issue: GitHub.