{"record":{"id":"66723d1dc80bec51","repo":"BerriAI/litellm","slug":"no-credential-provided","errorCode":null,"errorMessage":"No credential provided","messagePattern":"No credential provided","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/secret_managers/get_azure_ad_token_provider.py","lineNumber":107,"sourceCode":"                certificate_path=os.environ[\"AZURE_CERTIFICATE_PATH\"],\n                password=os.environ[\"AZURE_CERTIFICATE_PASSWORD\"],\n            )\n        else:\n            credential = CertificateCredential(\n                client_id=os.environ[\"AZURE_CLIENT_ID\"],\n                tenant_id=os.environ[\"AZURE_TENANT_ID\"],\n                certificate_path=os.environ[\"AZURE_CERTIFICATE_PATH\"],\n            )\n    elif cred == AzureCredentialType.DefaultAzureCredential:\n        # DefaultAzureCredential doesn't require explicit environment variables\n        # It automatically discovers credentials from the environment (managed identity, CLI, etc.)\n        credential = DefaultAzureCredential()\n    else:\n        cred_cls: Final = getattr(identity, cred)\n        credential = cred_cls()\n\n    if credential is None:\n        raise ValueError(\"No credential provided\")\n\n    return get_bearer_token_provider(credential, azure_scope)\n","sourceCodeStart":89,"sourceCodeEnd":110,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/secret_managers/get_azure_ad_token_provider.py#L89-L110","documentation":"ValueError from get_azure_ad_token_provider when no Azure credential type/value was supplied (or the requested AzureCredentialType branch produced no credential). Sentinel guard for a missing credential argument.","triggerScenarios":"Thrown at litellm/secret_managers/get_azure_ad_token_provider.py:107 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide an Azure AD credential: set AZURE_CLIENT_ID/AZURE_CLIENT_SECRET/AZURE_TENANT_ID, or enable managed identity.","Ensure DefaultAzureCredential has at least one viable credential source in the environment."],"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-14T00:17:10.932Z"}