{"record":{"id":"3fe61062a20d20c9","repo":"diegosouzapw/OmniRoute","slug":"video-extraction-broker-returned-an-invalid-respon","errorCode":null,"errorMessage":"Video extraction broker returned an invalid response","messagePattern":"Video extraction broker returned an invalid response","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/guardrails/videoBridgeBrokerClient.ts","lineNumber":55,"sourceCode":"  samplingPolicy?: VideoSamplingPolicy;\n  signal?: AbortSignal;\n  timeoutMs: number;\n}\n\nconst MAX_BROKER_RESPONSE_BYTES = 32 * 1024 * 1024;\n\nexport function resolveVideoBridgeBrokerBaseUrl(_candidate?: string): string {\n  return resolveModelSyncInternalBaseUrl();\n}\n\nasync function readBoundedResponse(response: Response, maxBytes: number): Promise<unknown> {\n  const length = Number(response.headers.get(\"content-length\"));\n  if (Number.isFinite(length) && length > maxBytes) {\n    await response.body?.cancel(\"Video extraction broker response exceeded its byte limit\");\n    throw new Error(\"Video extraction broker response exceeded its byte limit\");\n  }\n  if (!response.body) {\n    throw new Error(\"Video extraction broker returned an invalid response\");\n  }\n  const reader = response.body.getReader();\n  const chunks: Uint8Array[] = [];\n  let totalBytes = 0;\n  try {\n    while (true) {\n      const { done, value } = await reader.read();\n      if (done) break;\n      totalBytes += value.byteLength;\n      if (totalBytes > maxBytes) {\n        await reader.cancel(\"Video extraction broker response exceeded its byte limit\");\n        throw new Error(\"Video extraction broker response exceeded its byte limit\");\n      }\n      chunks.push(value);\n    }\n  } finally {\n    reader.releaseLock();\n  }","sourceCodeStart":37,"sourceCodeEnd":73,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/guardrails/videoBridgeBrokerClient.ts#L37-L73","documentation":"Error \"Video extraction broker returned an invalid response\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/guardrails/videoBridgeBrokerClient.ts:55 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"}