diegosouzapw/OmniRoute · error
config.signal?.aborted ? "Vision model call aborted" : "Visi
Error message
config.signal?.aborted ? "Vision model call aborted" : "Vision model call timed out"
What it means
Error "config.signal?.aborted ? "Vision model call aborted" : "Vision model call timed out"" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/guardrails/visionBridgeHelpers.ts:878
const textContent = anthropicData.content?.find((c) => c.type === "text");
const content = textContent?.text;
if (!content || typeof content !== "string") {
throw new Error("Vision API returned empty or invalid response");
}
return content.trim();
} else {
// OpenAI-compatible response format. Falls back to reasoning_content when
// content is null — reasoning models (e.g. xiaomi/mimo-v2.5) can exhaust
// max_tokens on chain-of-thought and return content: null with the full
// analysis in reasoning_content.
return extractOpenAICompatibleContent(data);
}
} catch (error) {
clearTimeout(timeoutId);
if (error instanceof Error && error.name === "AbortError") {
throw new Error(
config.signal?.aborted ? "Vision model call aborted" : "Vision model call timed out"
);
}
throw error;
}
}
export interface RequestBody {
model?: string;
messages?: RequestMessage[];
input?: RequestMessage[];
[key: string]: unknown;
}
/**
* Replace image content parts with text descriptions.
* Concatenates descriptions with labels: "[Image 1]: ..."View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/guardrails/visionBridgeHelpers.ts:878 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Timeouts: ETIMEDOUT, deadlines, and hung requests — what actually expires when a request times out.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/90f8b73f6ccfe648.
Report an issue: GitHub.