diegosouzapw/OmniRoute · error
Invalid image URL: must be a non-empty string
Error message
Invalid image URL: must be a non-empty string
What it means
Error "Invalid image URL: must be a non-empty string" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/guardrails/visionBridgeHelpers.ts:288
const dataUri = byIndex.get(imageIndex);
imageIndex++;
if (dataUri) {
(part as { image_url?: { url: string } }).image_url = { url: dataUri };
}
}
}
return result;
}
/**
* Resolve image URL to data URI format for vision model.
* - HTTP/HTTPS URLs: passed through as-is
* - Data URIs: passed through as-is
* - Base64 without media type: assumed PNG
*/
export function resolveImageAsDataUri(imageUrl: string): string {
if (!imageUrl || typeof imageUrl !== "string") {
throw new Error("Invalid image URL: must be a non-empty string");
}
// Already a data URI
if (imageUrl.startsWith("data:")) {
return imageUrl;
}
// HTTP/HTTPS URL - vision API will fetch it
if (imageUrl.startsWith("http://") || imageUrl.startsWith("https://")) {
return imageUrl;
}
// Assume it's a base64 string without prefix
// Add PNG as default media type
return `data:image/png;base64,${imageUrl}`;
}
async function fetchRemoteImageAsDataUri(View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/guardrails/visionBridgeHelpers.ts:288 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/d0b843345525ed95.
Report an issue: GitHub.