{"record":{"id":"a16ef51b97bb166b","repo":"openai/codex","slug":"secret-value-must-not-be-empty","errorCode":null,"errorMessage":"secret value must not be empty","messagePattern":"secret value must not be empty","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/secrets/src/local.rs","lineNumber":109,"sourceCode":"            keyring_store,\n            LocalSecretsNamespace::ManagedSecrets,\n        )\n    }\n\n    pub fn new_with_namespace(\n        codex_home: PathBuf,\n        keyring_store: Arc<dyn KeyringStore>,\n        namespace: LocalSecretsNamespace,\n    ) -> Self {\n        Self {\n            codex_home,\n            keyring_store,\n            namespace,\n        }\n    }\n\n    pub fn set(&self, scope: &SecretScope, name: &SecretName, value: &str) -> Result<()> {\n        anyhow::ensure!(!value.is_empty(), \"secret value must not be empty\");\n        let canonical_key = scope.canonical_key(name);\n        let mut file = self.load_file()?;\n        file.secrets.insert(canonical_key, value.to_string());\n        self.save_file(&file)\n    }\n\n    pub fn get(&self, scope: &SecretScope, name: &SecretName) -> Result<Option<String>> {\n        let canonical_key = scope.canonical_key(name);\n        let file = self.load_file()?;\n        Ok(file.secrets.get(&canonical_key).cloned())\n    }\n\n    pub fn delete(&self, scope: &SecretScope, name: &SecretName) -> Result<bool> {\n        let canonical_key = scope.canonical_key(name);\n        let mut file = self.load_file()?;\n        let removed = file.secrets.remove(&canonical_key).is_some();\n        if removed {\n            self.save_file(&file)?;","sourceCodeStart":91,"sourceCodeEnd":127,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/secrets/src/local.rs#L91-L127","documentation":"Error \"secret value must not be empty\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/secrets/src/local.rs:109 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}