{"record":{"id":"29277c8f2211f996","repo":"BerriAI/litellm","slug":"video-create-character-is-not-supported-for-runway","errorCode":null,"errorMessage":"video create character is not supported for RunwayML","messagePattern":"video create character is not supported for RunwayML","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"litellm/llms/runwayml/videos/transformation.py","lineNumber":601,"sourceCode":"\n        if \"progress\" in response_data:\n            video_data[\"progress\"] = response_data[\"progress\"]\n\n        if \"failureCode\" in response_data or \"failure\" in response_data:\n            video_data[\"error\"] = {\n                \"code\": response_data.get(\"failureCode\", \"unknown\"),\n                \"message\": response_data.get(\"failure\", \"Video generation failed\"),\n            }\n\n        video_obj: Final = VideoObject(**video_data)\n\n        if custom_llm_provider and video_obj.id:\n            video_obj.id = encode_video_id_with_provider(video_obj.id, custom_llm_provider, None)\n\n        return video_obj\n\n    def transform_video_create_character_request(self, name, video: object, api_base, litellm_params, headers):\n        raise NotImplementedError(\"video create character is not supported for RunwayML\")\n\n    def transform_video_create_character_response(self, raw_response, logging_obj):\n        raise NotImplementedError(\"video create character is not supported for RunwayML\")\n\n    def transform_video_get_character_request(self, character_id, api_base, litellm_params, headers):\n        raise NotImplementedError(\"video get character is not supported for RunwayML\")\n\n    def transform_video_get_character_response(self, raw_response, logging_obj):\n        raise NotImplementedError(\"video get character is not supported for RunwayML\")\n\n    def transform_video_edit_request(\n        self,\n        prompt,\n        video_id,\n        api_base,\n        litellm_params,\n        headers,\n        extra_body=None,","sourceCodeStart":583,"sourceCodeEnd":619,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/llms/runwayml/videos/transformation.py#L583-L619","documentation":"Capability stub in the RunwayML video config: character creation is not part of RunwayML's video API, so transform_video_create_character_request raises NotImplementedError when invoked.","triggerScenarios":"Triggered when attempting video create character, which RunwayML does not support.","commonSituations":"See trigger scenarios.","solutions":["RunwayML does not support create character; use a provider that supports it."],"exampleFix":"# choose a provider supporting video character creation.","handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}