diegosouzapw/OmniRoute · error
API [${response.status}]: ${await response.text().catch(() =
Error message
API [${response.status}]: ${await response.text().catch(() => "error")} What it means
Error "API [${response.status}]: ${await response.text().catch(() => "error")}" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/a2a/skills/costAnalysis.ts:44
if (typeof metadataRange === "string" && metadataRange.trim()) return metadataRange;
const query = task.input.messages.at(-1)?.content?.toLowerCase() || "";
if (query.includes("today") || query.includes("24h")) return "1d";
if (query.includes("week") || query.includes("7d")) return "7d";
if (query.includes("quarter") || query.includes("90d")) return "90d";
if (query.includes("year") || query.includes("ytd")) return "ytd";
return "30d";
}
async function costFetch(path: string): Promise<AnalyticsRecord> {
const url = `${OMNIROUTE_BASE_URL}${path}`;
const headers: Record<string, string> = {
"Content-Type": "application/json",
...(OMNIROUTE_API_KEY ? { Authorization: `Bearer ${OMNIROUTE_API_KEY}` } : {}),
};
const response = await fetch(url, { headers, signal: AbortSignal.timeout(15000) });
if (!response.ok) {
throw new Error(`API [${response.status}]: ${await response.text().catch(() => "error")}`);
}
return response.json();
}
function toCostEntries(value: unknown): CostEntry[] {
if (!value || typeof value !== "object" || Array.isArray(value)) return [];
return Object.entries(value as Record<string, AnalyticsRecord>)
.map(([id, raw]) => ({
id,
requests: toNumber(raw.requests ?? raw.count ?? raw.totalRequests),
cost: toNumber(raw.cost ?? raw.totalCost),
tokens:
toNumber(raw.tokens ?? raw.totalTokens ?? raw.promptTokens) +
toNumber(raw.completionTokens),
}))
.sort((left, right) => right.cost - left.cost);View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/a2a/skills/costAnalysis.ts:44 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/aac4661543d9d07e.
Report an issue: GitHub.