{"record":{"id":"489a7b8f17d9a4c1","repo":"diegosouzapw/OmniRoute","slug":"vision-api-error-anthropicdata-error-message","errorCode":null,"errorMessage":"Vision API error: ${anthropicData.error.message || JSON.stringify(anthropicData.error)}","messagePattern":"Vision API error: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/guardrails/visionBridgeHelpers.ts","lineNumber":855,"sourceCode":"\n    clearTimeout(timeoutId);\n\n    if (!response.ok) {\n      const errorText = await response.text().catch(() => \"Unknown error\");\n      throw new Error(`Vision API error ${response.status}: ${errorText}`);\n    }\n\n    const data = await readVisionResponseBody(response);\n\n    if (isAnthropic) {\n      // Anthropic response format: { content: [{ type: \"text\", text: \"...\" }] }\n      const anthropicData = data as {\n        content?: Array<{ type?: string; text?: string }>;\n        error?: { message?: string };\n      };\n\n      if (anthropicData.error) {\n        throw new Error(\n          `Vision API error: ${anthropicData.error.message || JSON.stringify(anthropicData.error)}`\n        );\n      }\n\n      const textContent = anthropicData.content?.find((c) => c.type === \"text\");\n      const content = textContent?.text;\n      if (!content || typeof content !== \"string\") {\n        throw new Error(\"Vision API returned empty or invalid response\");\n      }\n\n      return content.trim();\n    } else {\n      // OpenAI-compatible response format. Falls back to reasoning_content when\n      // content is null — reasoning models (e.g. xiaomi/mimo-v2.5) can exhaust\n      // max_tokens on chain-of-thought and return content: null with the full\n      // analysis in reasoning_content.\n      return extractOpenAICompatibleContent(data);\n    }","sourceCodeStart":837,"sourceCodeEnd":873,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/guardrails/visionBridgeHelpers.ts#L837-L873","documentation":"Error \"Vision API error: ${anthropicData.error.message || JSON.stringify(anthropicData.error)}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/guardrails/visionBridgeHelpers.ts:855 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"}