diegosouzapw/OmniRoute · error
Video extraction broker returned invalid metadata
Error message
Video extraction broker returned invalid metadata
What it means
Error "Video extraction broker returned invalid metadata" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/guardrails/videoBridgeBrokerClient.ts:89
} finally {
reader.releaseLock();
}
const text = Buffer.concat(
chunks.map((chunk) => Buffer.from(chunk)),
totalBytes
).toString("utf8");
try {
return JSON.parse(text);
} catch {
throw new Error("Video extraction broker returned an invalid response");
}
}
function parseBrokerResult(value: unknown, frameCount: number): BrokerExtractionResult {
const record = value && typeof value === "object" ? (value as Record<string, unknown>) : null;
const durationSeconds = Number(record?.durationSeconds);
if (!Number.isFinite(durationSeconds) || durationSeconds <= 0 || !Array.isArray(record?.frames)) {
throw new Error("Video extraction broker returned invalid metadata");
}
if (record.frames.length < 1 || record.frames.length > frameCount) {
throw new Error("Video extraction broker returned an invalid frame count");
}
const frames = record.frames.map((entry) => {
const frame = entry && typeof entry === "object" ? (entry as Record<string, unknown>) : null;
const timestampSeconds = Number(frame?.timestampSeconds);
const dataUri = typeof frame?.dataUri === "string" ? frame.dataUri : "";
if (
!Number.isFinite(timestampSeconds) ||
timestampSeconds < 0 ||
!/^data:image\/jpeg;base64,[A-Za-z0-9+/=]+$/.test(dataUri)
) {
throw new Error("Video extraction broker returned an invalid frame");
}
return { dataUri, timestampSeconds };
});
const samplingRecord =View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/guardrails/videoBridgeBrokerClient.ts:89 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/1f8720517ace55b0.
Report an issue: GitHub.