BerriAI/litellm · error · ValueError
No secret found in Hashicorp Secret Manager for {secret_name
Error message
No secret found in Hashicorp Secret Manager for {secret_name} What it means
Post-fetch check in the Hashicorp Vault branch of get_secret: sync_read_secret returned None for secret_name, i.e. the path exists in configuration but Vault has no value at that path (wrong path prefix or deleted secret).
Source
Thrown at litellm/secret_managers/secret_manager_handler.py:129
primary_secret_name=primary_secret_name,
)
print_verbose(f"get_secret_value_response: [set={secret is not None}]")
elif key_manager == KeyManagementSystem.GOOGLE_SECRET_MANAGER.value:
try:
secret = client.get_secret_from_google_secret_manager(secret_name)
print_verbose(f"secret from google secret manager: [set={secret is not None}]")
if secret is None:
raise ValueError(f"No secret found in Google Secret Manager for {secret_name}")
except Exception as e:
print_verbose(f"An error occurred - {e}")
raise e
elif key_manager == KeyManagementSystem.HASHICORP_VAULT.value:
try:
secret = client.sync_read_secret(secret_name=secret_name)
if secret is None:
raise ValueError(f"No secret found in Hashicorp Secret Manager for {secret_name}")
except Exception as e:
print_verbose(f"An error occurred - {e}")
raise e
elif key_manager == KeyManagementSystem.CYBERARK.value:
try:
secret = client.sync_read_secret(secret_name=secret_name)
if secret is None:
raise ValueError(f"No secret found in CyberArk Secret Manager for {secret_name}")
except Exception as e:
print_verbose(f"An error occurred - {e}")
raise e
elif key_manager == KeyManagementSystem.CUSTOM.value:
# Check if client is a CustomSecretManager instance
from litellm.integrations.custom_secret_manager import CustomSecretManager
if isinstance(client, CustomSecretManager):View on GitHub (pinned to 77b7c6c40c)
Solutions
- Verify the secret path {secret_name} exists in Vault (correct mount and key).
- Check Vault token/AppRole permissions for read access to that path.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at litellm/secret_managers/secret_manager_handler.py:129 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18).
Data as JSON: /api/errors/5ad41d80ae005e27.
Report an issue: GitHub.