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.