{"record":{"id":"e2aa0ed566c99525","repo":"diegosouzapw/OmniRoute","slug":"video-extraction-request-aborted","errorCode":null,"errorMessage":"Video extraction request aborted","messagePattern":"Video extraction request aborted","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/guardrails/videoBridgeBrokerClient.ts","lineNumber":138,"sourceCode":"      : \"uniform\";\n  const candidateCount = Number(samplingRecord.candidateCount ?? 0);\n  return {\n    durationSeconds,\n    frames,\n    sampling: {\n      candidateCount: Number.isInteger(candidateCount) && candidateCount >= 0 ? candidateCount : 0,\n      policyEffective,\n      policyRequested,\n    },\n  };\n}\n\nexport async function extractVideoFramesViaBroker(\n  bytes: Uint8Array,\n  options: BrokerExtractionOptions,\n  dependencies: { fetchImpl?: typeof fetch; maxResponseBytes?: number } = {}\n): Promise<BrokerExtractionResult> {\n  if (options.signal?.aborted) throw new Error(\"Video extraction request aborted\");\n  const baseUrl = resolveVideoBridgeBrokerBaseUrl();\n  const url = new URL(`${baseUrl}${VIDEO_BRIDGE_BROKER_PATH}`);\n  url.searchParams.set(\"frames\", String(options.frameCount));\n  if (options.samplingPolicy && options.samplingPolicy !== \"uniform\") {\n    url.searchParams.set(\"samplingPolicy\", options.samplingPolicy);\n  }\n  if (options.focusWindow?.startSeconds !== undefined) {\n    url.searchParams.set(\"start\", String(options.focusWindow.startSeconds));\n  }\n  if (options.focusWindow?.endSeconds !== undefined) {\n    url.searchParams.set(\"end\", String(options.focusWindow.endSeconds));\n  }\n  const fetchImpl = dependencies.fetchImpl ?? fetchModelSyncInternal;\n  const timeoutSignal = AbortSignal.timeout(options.timeoutMs);\n  const signal = options.signal ? AbortSignal.any([options.signal, timeoutSignal]) : timeoutSignal;\n  let response: Response;\n  try {\n    response = await fetchImpl(url, {","sourceCodeStart":120,"sourceCodeEnd":156,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/guardrails/videoBridgeBrokerClient.ts#L120-L156","documentation":"Error \"Video extraction request aborted\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/guardrails/videoBridgeBrokerClient.ts:138 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"}