Hmbown/CodeWhale · error

{error}; additionally failed to restore prior secret-store s

Error message

{error}; additionally failed to restore prior secret-store state for {secret_slot}: {rollback}

What it means

Error "{error}; additionally failed to restore prior secret-store state for {secret_slot}: {rollback}" thrown in Hmbown/CodeWhale.

Source

Thrown at crates/tui/src/config.rs:10339

        match prior_secret.as_ref() {
            Ok(prior) => match secrets.set(secret_slot, trimmed) {
                Ok(()) => {
                    if let Err(error) = save_root_api_key_metadata_without_plaintext(
                        &path,
                        clear_deepseek_provider_slot,
                    ) {
                        let current = secrets.get(secret_slot).map_err(|rollback| {
                        anyhow::anyhow!(
                            "{error}; additionally could not verify secret-store rollback for {secret_slot}: {rollback}"
                        )
                    })?;
                        if current.as_deref() == Some(trimmed) {
                            match prior {
                            Some(previous) => secrets.set(secret_slot, previous),
                            None => secrets.delete(secret_slot),
                        }
                        .map_err(|rollback| {
                            anyhow::anyhow!(
                                "{error}; additionally failed to restore prior secret-store state for {secret_slot}: {rollback}"
                            )
                        })?;
                        }
                        return Err(error);
                    }
                    codewhale_config::scrub_plaintext_api_keys_from_config_backup(&path)?;
                    let backend = secrets.backend_name().to_string();
                    log_sensitive_event(
                        "credential.save",
                        json!({
                            "backend": backend.clone(),
                            "config_path": path.display().to_string(),
                            "plaintext_config_fallback": false,
                        }),
                    );
                    return Ok(SavedCredential::KeyringAndConfigFile { backend, path });
                }

View on GitHub (pinned to 8880682c63)

When it happens

Trigger: Thrown at crates/tui/src/config.rs:10339 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Hmbown/CodeWhale@8880682c63 (2026-08-16). Data as JSON: /api/errors/62971080c83b2e35. Report an issue: GitHub.