{"record":{"id":"c350d20a18a2eeba","repo":"diegosouzapw/OmniRoute","slug":"vision-api-error-record-error-message-json-s","errorCode":null,"errorMessage":"Vision API error: ${record.error.message || JSON.stringify(record.error)}","messagePattern":"Vision API error: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/guardrails/visionBridgeHelpers.ts","lineNumber":632,"sourceCode":" * reasoning models (e.g. xiaomi/mimo-v2.5, opencode/mimo-v2.5-free) can exhaust\n * `max_tokens` on chain-of-thought and return `content: null` with a complete\n * analysis in a reasoning field. opencode-routed gateways name that field\n * `reasoning` rather than `reasoning_content` (#6623 / #10809).\n */\nfunction extractOpenAICompatibleContent(data: unknown): string {\n  const record = data as {\n    choices?: Array<{\n      message?: { content?: unknown; reasoning_content?: unknown; reasoning?: unknown };\n    }>;\n    error?: { message?: string };\n  } | null;\n\n  if (!record || typeof record !== \"object\" || Array.isArray(record)) {\n    throw new Error(\"Vision API returned invalid response\");\n  }\n\n  if (record.error) {\n    throw new Error(`Vision API error: ${record.error.message || JSON.stringify(record.error)}`);\n  }\n\n  const message = record.choices?.[0]?.message;\n  const content = typeof message?.content === \"string\" ? message.content.trim() : \"\";\n  if (content) return content;\n\n  const reasoning =\n    typeof message?.reasoning_content === \"string\"\n      ? message.reasoning_content.trim()\n      : typeof message?.reasoning === \"string\"\n        ? message.reasoning.trim()\n        : \"\";\n  if (reasoning) return reasoning;\n\n  throw new Error(\"Vision API returned empty or invalid response\");\n}\n\n/**","sourceCodeStart":614,"sourceCodeEnd":650,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/guardrails/visionBridgeHelpers.ts#L614-L650","documentation":"Error \"Vision API error: ${record.error.message || JSON.stringify(record.error)}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/guardrails/visionBridgeHelpers.ts:632 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"}