{"record":{"id":"b887ab36b083acae","repo":"diegosouzapw/OmniRoute","slug":"video-bridge-processing-was-aborted","errorCode":null,"errorMessage":"Video Bridge processing was aborted","messagePattern":"Video Bridge processing was aborted","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/lib/guardrails/videoBridge.ts","lineNumber":420,"sourceCode":"}\n\nexport class VideoBridgeGuardrail extends BaseGuardrail {\n  name = \"video-bridge\";\n  priority = 7;\n\n  private readonly deps: VideoBridgeDependencies;\n\n  constructor(options?: { enabled?: boolean; deps?: VideoBridgeDependencies }) {\n    super(\"video-bridge\", { priority: 7, enabled: options?.enabled });\n    this.deps = options?.deps ?? {};\n  }\n\n  async preCall(payload: unknown, context: GuardrailContext): Promise<GuardrailResult<unknown>> {\n    if (!this.enabled || context.disabledGuardrails?.includes(\"video-bridge\")) {\n      return { block: false };\n    }\n\n    if (context.signal?.aborted) throw new Error(\"Video Bridge processing was aborted\");\n\n    const body = payload as VideoBridgeBody;\n    const model = context.model || body.model;\n    if (!model) return { block: false };\n\n    const getSettings = this.deps.getSettings ?? defaultGetSettings;\n    let persisted: Record<string, unknown> = {};\n    try {\n      persisted = await getSettings();\n    } catch {\n      // Early boot can run before the settings database is ready; defaults are safe.\n    }\n    const runtime = resolveVideoBridgeRuntimeSettings(persisted);\n    if (!runtime.enabled) return { block: false };\n\n    const parts = extractVideoParts(body);\n    if (parts.length === 0) return { block: false };\n","sourceCodeStart":402,"sourceCodeEnd":438,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/guardrails/videoBridge.ts#L402-L438","documentation":"Error \"Video Bridge processing was aborted\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/guardrails/videoBridge.ts:420 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"}