{"record":{"id":"6ca5db2f085c6d8e","repo":"BerriAI/litellm","slug":"data-field-is-required-for-openai-image-variation","errorCode":null,"errorMessage":"data field is required, for openai image variations. Got={data}","messagePattern":"data field is required, for openai image variations\\. Got=(.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/openai/image_variations/handler.py","lineNumber":149,"sourceCode":"            provider_config: Final = ProviderConfigManager.get_provider_image_variation_config(\n                model=model or \"\",  # openai defaults to dall-e-2\n                provider=LlmProviders.OPENAI,\n            )\n\n            if provider_config is None:\n                raise ValueError(f\"image variation provider not found: {custom_llm_provider}.\")\n\n            max_retries: Final = optional_params.pop(\"max_retries\", 2)\n\n            data: Final = provider_config.transform_request_image_variation(\n                model=model,\n                image=image,\n                optional_params=optional_params,\n                headers=headers or {},\n            )\n            json_data: Final = data.get(\"data\")\n            if not json_data:\n                raise ValueError(f\"data field is required, for openai image variations. Got={data}\")\n            ## LOGGING\n            logging_obj.pre_call(\n                input=\"\",\n                api_key=api_key,\n                additional_args={\n                    \"headers\": headers,\n                    \"api_base\": api_base,\n                    \"complete_input_dict\": data,\n                },\n            )\n            if litellm_params.get(\"async_call\", False):\n                return self.async_image_variations(\n                    api_base=api_base,\n                    data=json_data,\n                    headers=headers or {},\n                    model_response=model_response,\n                    api_key=api_key,\n                    logging_obj=logging_obj,","sourceCodeStart":131,"sourceCodeEnd":167,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/openai/image_variations/handler.py#L131-L167","documentation":"Error \"data field is required, for openai image variations. Got={data}\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/openai/image_variations/handler.py:149 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass the data field for OpenAI image variations."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}