{"record":{"id":"e123a781e8e6bd94","repo":"BerriAI/litellm","slug":"video-list-is-not-supported-by-vertex-ai-veo","errorCode":null,"errorMessage":"Video list is not supported by Vertex AI Veo.","messagePattern":"Video list is not supported by Vertex AI Veo\\.","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"litellm/llms/vertex_ai/videos/transformation.py","lineNumber":622,"sourceCode":"        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        )\n\n    def transform_video_list_response(\n        self,\n        raw_response: httpx.Response,\n        logging_obj: LiteLLMLoggingObj,\n        custom_llm_provider: str | None = None,\n    ) -> dict[str, str]:\n        \"\"\"Video list is not supported.\"\"\"\n        raise NotImplementedError(\"Video list is not supported by Vertex AI Veo.\")\n\n    def transform_video_delete_request(\n        self,\n        video_id: str,\n        api_base: str,\n        litellm_params: GenericLiteLLMParams,\n        headers: dict,\n    ) -> tuple[str, dict]:\n        \"\"\"\n        Video delete is not supported by Veo API.\n        \"\"\"\n        raise NotImplementedError(\n            \"Video delete is not supported by Vertex AI Veo. Videos are automatically cleaned up by Google.\"\n        )\n\n    def transform_video_delete_response(\n        self,\n        raw_response: httpx.Response,","sourceCodeStart":604,"sourceCodeEnd":640,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/llms/vertex_ai/videos/transformation.py#L604-L640","documentation":"Raised by VertexVeoConfig.transform_video_list_response. The list response transform for Vertex AI Veo is intentionally unimplemented, mirroring the request transform (error 2263). Any path that reaches it fails with NotImplementedError.","triggerScenarios":"Directly invoking transform_video_list_response on the vertex video config; a custom handler that built a list request itself and then delegates response parsing.","commonSituations":"Custom integrations copying request-building from another provider; unit tests exercising every response transform method against every provider config.","solutions":["Do not call video_list with vertex_ai — see error 2263","Use the Google operations endpoint directly for listing"],"exampleFix":null,"handlingStrategy":"validation","validationCode":"if provider == \"vertex_ai\":\n    raise FeatureUnavailable(\"video list is not implemented for vertex_ai\")","typeGuard":null,"tryCatchPattern":"try:\n    result = config.transform_video_list_response(raw, logging_obj)\nexcept NotImplementedError as e:\n    raise FeatureUnavailable(str(e)) from e","preventionTips":["Exclude unimplemented transforms from generic response-handler tests","Gate list features per provider before any request is attempted"],"tags":["vertex-ai","veo","video-list","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"}