{"record":{"id":"2a695c5b9ff8538a","repo":"BerriAI/litellm","slug":"image-variation-provider-not-found-custom-llm-pr-2a695c","errorCode":null,"errorMessage":"image variation provider not found: {custom_llm_provider}.","messagePattern":"image variation provider not found: (.+?)\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/openai/image_variations/handler.py","lineNumber":137,"sourceCode":"        timeout: float | None,\n        custom_llm_provider: str,\n        logging_obj: LiteLLMLoggingObj,\n        optional_params: dict,\n        litellm_params: dict,\n        print_verbose: Callable | None = None,\n        logger_fn=None,\n        client=None,\n        organization: str | None = None,\n        headers: dict | None = None,\n    ) -> ImageResponse:\n        try:\n            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,","sourceCodeStart":119,"sourceCodeEnd":155,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/openai/image_variations/handler.py#L119-L155","documentation":"Error \"image variation provider not found: {custom_llm_provider}.\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/openai/image_variations/handler.py:137 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported image variation provider."],"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"}