{"record":{"id":"aac4661543d9d07e","repo":"diegosouzapw/OmniRoute","slug":"api-response-status-await-response-text","errorCode":null,"errorMessage":"API [${response.status}]: ${await response.text().catch(() => \"error\")}","messagePattern":"API \\[(.+?)\\]: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/a2a/skills/costAnalysis.ts","lineNumber":44,"sourceCode":"  if (typeof metadataRange === \"string\" && metadataRange.trim()) return metadataRange;\n\n  const query = task.input.messages.at(-1)?.content?.toLowerCase() || \"\";\n  if (query.includes(\"today\") || query.includes(\"24h\")) return \"1d\";\n  if (query.includes(\"week\") || query.includes(\"7d\")) return \"7d\";\n  if (query.includes(\"quarter\") || query.includes(\"90d\")) return \"90d\";\n  if (query.includes(\"year\") || query.includes(\"ytd\")) return \"ytd\";\n  return \"30d\";\n}\n\nasync function costFetch(path: string): Promise<AnalyticsRecord> {\n  const url = `${OMNIROUTE_BASE_URL}${path}`;\n  const headers: Record<string, string> = {\n    \"Content-Type\": \"application/json\",\n    ...(OMNIROUTE_API_KEY ? { Authorization: `Bearer ${OMNIROUTE_API_KEY}` } : {}),\n  };\n  const response = await fetch(url, { headers, signal: AbortSignal.timeout(15000) });\n  if (!response.ok) {\n    throw new Error(`API [${response.status}]: ${await response.text().catch(() => \"error\")}`);\n  }\n  return response.json();\n}\n\n\nfunction toCostEntries(value: unknown): CostEntry[] {\n  if (!value || typeof value !== \"object\" || Array.isArray(value)) return [];\n\n  return Object.entries(value as Record<string, AnalyticsRecord>)\n    .map(([id, raw]) => ({\n      id,\n      requests: toNumber(raw.requests ?? raw.count ?? raw.totalRequests),\n      cost: toNumber(raw.cost ?? raw.totalCost),\n      tokens:\n        toNumber(raw.tokens ?? raw.totalTokens ?? raw.promptTokens) +\n        toNumber(raw.completionTokens),\n    }))\n    .sort((left, right) => right.cost - left.cost);","sourceCodeStart":26,"sourceCodeEnd":62,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/a2a/skills/costAnalysis.ts#L26-L62","documentation":"Error \"API [${response.status}]: ${await response.text().catch(() => \"error\")}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/a2a/skills/costAnalysis.ts:44 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}