{"record":{"id":"b09b400bda2cee22","repo":"BerriAI/litellm","slug":"no-secret-found-in-cyberark-secret-manager-for-se","errorCode":null,"errorMessage":"No secret found in CyberArk Secret Manager for {secret_name}","messagePattern":"No secret found in CyberArk Secret Manager for (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/secret_managers/secret_manager_handler.py","lineNumber":138,"sourceCode":"                raise ValueError(f\"No secret found in Google Secret Manager for {secret_name}\")\n        except Exception as e:\n            print_verbose(f\"An error occurred - {e}\")\n            raise e\n\n    elif key_manager == KeyManagementSystem.HASHICORP_VAULT.value:\n        try:\n            secret = client.sync_read_secret(secret_name=secret_name)\n            if secret is None:\n                raise ValueError(f\"No secret found in Hashicorp Secret Manager for {secret_name}\")\n        except Exception as e:\n            print_verbose(f\"An error occurred - {e}\")\n            raise e\n\n    elif key_manager == KeyManagementSystem.CYBERARK.value:\n        try:\n            secret = client.sync_read_secret(secret_name=secret_name)\n            if secret is None:\n                raise ValueError(f\"No secret found in CyberArk Secret Manager for {secret_name}\")\n        except Exception as e:\n            print_verbose(f\"An error occurred - {e}\")\n            raise e\n\n    elif key_manager == KeyManagementSystem.CUSTOM.value:\n        # Check if client is a CustomSecretManager instance\n        from litellm.integrations.custom_secret_manager import CustomSecretManager\n\n        if isinstance(client, CustomSecretManager):\n            secret = client.sync_read_secret(\n                secret_name=secret_name,\n                optional_params=(key_management_settings.model_dump() if key_management_settings else None),\n            )\n            if secret is None:\n                raise ValueError(f\"No secret found in Custom Secret Manager for {secret_name}\")\n        else:\n            raise ValueError(\n                f\"Custom secret manager client must be an instance of CustomSecretManager, got {type(client).__name__}\"","sourceCodeStart":120,"sourceCodeEnd":156,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/secret_managers/secret_manager_handler.py#L120-L156","documentation":"Post-fetch check in the CyberArk branch of get_secret: the CyberArk client returned None for the given secret_name, meaning the conjur variable could not be read (missing permission or nonexistent path), so the lookup is aborted.","triggerScenarios":"Thrown at litellm/secret_managers/secret_manager_handler.py:138 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the secret {secret_name} exists in CyberArk Conjur and the identity has execute/read privilege on it."],"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"}