{"record":{"id":"1f8720517ace55b0","repo":"diegosouzapw/OmniRoute","slug":"video-extraction-broker-returned-invalid-metadata","errorCode":null,"errorMessage":"Video extraction broker returned invalid metadata","messagePattern":"Video extraction broker returned invalid metadata","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/guardrails/videoBridgeBrokerClient.ts","lineNumber":89,"sourceCode":"  } finally {\n    reader.releaseLock();\n  }\n  const text = Buffer.concat(\n    chunks.map((chunk) => Buffer.from(chunk)),\n    totalBytes\n  ).toString(\"utf8\");\n  try {\n    return JSON.parse(text);\n  } catch {\n    throw new Error(\"Video extraction broker returned an invalid response\");\n  }\n}\n\nfunction parseBrokerResult(value: unknown, frameCount: number): BrokerExtractionResult {\n  const record = value && typeof value === \"object\" ? (value as Record<string, unknown>) : null;\n  const durationSeconds = Number(record?.durationSeconds);\n  if (!Number.isFinite(durationSeconds) || durationSeconds <= 0 || !Array.isArray(record?.frames)) {\n    throw new Error(\"Video extraction broker returned invalid metadata\");\n  }\n  if (record.frames.length < 1 || record.frames.length > frameCount) {\n    throw new Error(\"Video extraction broker returned an invalid frame count\");\n  }\n  const frames = record.frames.map((entry) => {\n    const frame = entry && typeof entry === \"object\" ? (entry as Record<string, unknown>) : null;\n    const timestampSeconds = Number(frame?.timestampSeconds);\n    const dataUri = typeof frame?.dataUri === \"string\" ? frame.dataUri : \"\";\n    if (\n      !Number.isFinite(timestampSeconds) ||\n      timestampSeconds < 0 ||\n      !/^data:image\\/jpeg;base64,[A-Za-z0-9+/=]+$/.test(dataUri)\n    ) {\n      throw new Error(\"Video extraction broker returned an invalid frame\");\n    }\n    return { dataUri, timestampSeconds };\n  });\n  const samplingRecord =","sourceCodeStart":71,"sourceCodeEnd":107,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/guardrails/videoBridgeBrokerClient.ts#L71-L107","documentation":"Error \"Video extraction broker returned invalid metadata\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/guardrails/videoBridgeBrokerClient.ts:89 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"}