{"record":{"id":"e609326cfdb08001","repo":"BerriAI/litellm","slug":"video-remix-is-not-supported-by-vertex-ai-veo","errorCode":null,"errorMessage":"Video remix is not supported by Vertex AI Veo.","messagePattern":"Video remix is not supported by Vertex AI Veo\\.","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"litellm/llms/vertex_ai/videos/transformation.py","lineNumber":595,"sourceCode":"        litellm_params: GenericLiteLLMParams,\n        headers: dict,\n        extra_body: dict[str, object] | None = None,\n    ) -> tuple[str, dict]:\n        \"\"\"\n        Video remix is not supported by Veo API.\n        \"\"\"\n        raise NotImplementedError(\n            \"Video remix is not supported by Vertex AI Veo. Please use video_generation() to create new videos.\"\n        )\n\n    def transform_video_remix_response(\n        self,\n        raw_response: httpx.Response,\n        logging_obj: LiteLLMLoggingObj,\n        custom_llm_provider: str | None = None,\n    ) -> VideoObject:\n        \"\"\"Video remix is not supported.\"\"\"\n        raise NotImplementedError(\"Video remix is not supported by Vertex AI Veo.\")\n\n    def transform_video_list_request(\n        self,\n        api_base: str,\n        litellm_params: GenericLiteLLMParams,\n        headers: dict,\n        after: str | None = None,\n        limit: int | None = None,\n        order: str | None = None,\n        extra_query: dict[str, object] | None = None,\n    ) -> tuple[str, dict]:\n        \"\"\"\n        Video list is not supported by Veo API.\n        \"\"\"\n        raise NotImplementedError(\n            \"Video list is not supported by Vertex AI Veo. \"\n            \"Use the operations endpoint directly if you need to list operations.\"\n        )","sourceCodeStart":577,"sourceCodeEnd":613,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/llms/vertex_ai/videos/transformation.py#L577-L613","documentation":"Raised by VertexVeoConfig.transform_video_remix_response. Even if a request somehow got through, the response transformation for remix on Vertex AI Veo is unimplemented and always raises NotImplementedError. The provider simply does not support remixing.","triggerScenarios":"Any code path that reaches the remix response transform for a vertex_ai/veo model — normally unreachable because the request transform (error 2261) raises first; appears if you call the transformation object directly.","commonSituations":"Custom handler code that only wires up response transformations; copying request-building code from another provider while reusing the vertex transformation for responses.","solutions":["Do not call video_remix with vertex_ai at all — see error 2261","If writing a custom provider integration, route remix to a provider that implements it"],"exampleFix":null,"handlingStrategy":"validation","validationCode":"if provider == \"vertex_ai\":\n    raise FeatureUnavailable(\"video remix response transform is not implemented for vertex_ai\")","typeGuard":null,"tryCatchPattern":"try:\n    result = config.transform_video_remix_response(raw, logging_obj)\nexcept NotImplementedError:\n    log.warning(\"provider lacks remix; skipping response transform\")\n    raise","preventionTips":["Do not wire vertex_ai into remix pipelines; gate at the request layer (error 2261)","In provider-matrix tests, allowlist methods that legitimately raise NotImplementedError"],"tags":["vertex-ai","veo","video-remix","notimplementederror","unsupported-operation"],"backgroundTag":"unsupported-operation","analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}