BerriAI/litellm · error · ValueError

No secret found in Google Secret Manager for {secret_name}

Error message

No secret found in Google Secret Manager for {secret_name}

What it means

Post-fetch check in the Google Secret Manager branch of get_secret: the client call succeeded but returned None for the requested secret_name, meaning no secret with that name exists (or is inaccessible) in the project, so the lookup is rejected rather than returning empty credentials.

Source

Thrown at litellm/secret_managers/secret_manager_handler.py:120

        )

        if isinstance(client, AWSSecretsManagerV2):
            primary_secret_name = None
            if key_management_settings is not None:
                primary_secret_name = key_management_settings.primary_secret_name

            secret = client.sync_read_secret(
                secret_name=secret_name,
                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}")

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Create the secret {secret_name} in Google Secret Manager or correct the name.
  2. Check project id and secretmanager.secretAccessor permission.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at litellm/secret_managers/secret_manager_handler.py:120 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/b9b7705ae97170a3. Report an issue: GitHub.