Hmbown/CodeWhale · error

{error}; additionally could not verify secret-store rollback

Error message

{error}; additionally could not verify secret-store rollback for {secret_slot}: {rollback}

What it means

Error "{error}; additionally could not verify secret-store rollback for {secret_slot}: {rollback}" thrown in Hmbown/CodeWhale.

Source

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

) -> Result<SavedCredential> {
    let trimmed = api_key.trim();
    if trimmed.is_empty() {
        anyhow::bail!("Refusing to save an empty API key.");
    }

    let path = credential_config_path().context("Failed to resolve config path for API key.")?;

    if let Some(secrets) = credential_secret_store() {
        let prior_secret = secrets.get(secret_slot);
        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();

View on GitHub (pinned to 8880682c63)

When it happens

Trigger: Thrown at crates/tui/src/config.rs:10329 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/93ce9425c90411cf. Report an issue: GitHub.