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.