{"record":{"id":"f95ebdcf210c292e","repo":"BerriAI/litellm","slug":"unsupported-provider-custom-llm-provider","errorCode":null,"errorMessage":"Unsupported provider: {_custom_llm_provider}","messagePattern":"Unsupported provider: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/rerank_api/main.py","lineNumber":516,"sourceCode":"                litellm_params=rerank_litellm_params,\n            )\n        else:\n            # Generic handler for all providers that use base_llm_http_handler\n            # Provider-specific logic (API key validation, URL generation, etc.)\n            # is handled in the respective transformation configs\n\n            # Check if the provider is actually supported\n            # If rerank_provider_config is a default CohereRerankConfig but the provider is not Cohere or litellm_proxy,\n            # it means the provider is not supported\n            if (\n                (\n                    isinstance(rerank_provider_config, litellm.CohereRerankConfig)\n                    or isinstance(rerank_provider_config, litellm.CohereRerankV2Config)\n                )\n                and _custom_llm_provider != \"cohere\"\n                and _custom_llm_provider != \"litellm_proxy\"\n            ):\n                raise ValueError(f\"Unsupported provider: {_custom_llm_provider}\")\n\n            response = base_llm_http_handler.rerank(\n                model=model,\n                custom_llm_provider=_custom_llm_provider,\n                provider_config=rerank_provider_config,\n                optional_rerank_params=optional_rerank_params,\n                logging_obj=litellm_logging_obj,\n                timeout=optional_params.timeout,\n                api_key=dynamic_api_key or optional_params.api_key,\n                api_base=dynamic_api_base or optional_params.api_base,\n                _is_async=_is_async,\n                headers=headers or litellm.headers or {},\n                client=client,\n                model_response=model_response,\n                litellm_params=rerank_litellm_params,\n            )\n\n        # Placeholder return","sourceCodeStart":498,"sourceCodeEnd":534,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/rerank_api/main.py#L498-L534","documentation":"Final guard in the rerank dispatcher: the provider fell through to the generic handler but its config resolved to the default CohereRerankConfig, proving no provider-specific rerank transformation exists — the provider name is unsupported for rerank.","triggerScenarios":"Thrown at litellm/rerank_api/main.py:516 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported rerank provider (e.g., cohere, jina_ai, together_ai, infinity, hosted_vllm, deepinfra)."],"exampleFix":null,"handlingStrategy":"validation","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"}