diegosouzapw/OmniRoute · error · Error

GitHub API ${res.status}: ${url}

Error message

GitHub API ${res.status}: ${url}

What it means

Error "GitHub API ${res.status}: ${url}" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/lib/versionManager/releaseChecker.ts:16

const CACHE_TTL_MS = 5 * 60 * 1000;
const releasesCache = new Map<string, { data: any; ts: number }>();

function getGitHubHeaders(): Record<string, string> {
  const headers: Record<string, string> = { Accept: "application/vnd.github+json" };
  const token = process.env.GITHUB_TOKEN;
  if (token) headers.Authorization = `Bearer ${token}`;
  return headers;
}

async function fetchJSON(url: string): Promise<any> {
  const res = await fetch(url, {
    headers: getGitHubHeaders(),
    signal: AbortSignal.timeout(15_000),
  });
  if (!res.ok) throw new Error(`GitHub API ${res.status}: ${url}`);
  return res.json();
}

async function cachedFetch(url: string): Promise<any> {
  const cached = releasesCache.get(url);
  if (cached && Date.now() - cached.ts < CACHE_TTL_MS) return cached.data;
  const data = await fetchJSON(url);
  releasesCache.set(url, { data, ts: Date.now() });
  return data;
}

interface ReleaseInfo {
  tag: string;
  version: string;
  assets: { name: string; url: string; size: number }[];
  publishedAt: string;
  body: string;
}

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/lib/versionManager/releaseChecker.ts:16 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/129da1554c3925e4. Report an issue: GitHub.