nikivdev/code · error

failed to store local env var in Keychain

Error message

failed to store local env var in Keychain

What it means

Error "failed to store local env var in Keychain" thrown in nikivdev/code.

Source

Thrown at src/env.rs:393

        bail!("local keychain-backed envs require macOS");
    }

    let service = local_env_keychain_service(target, environment);
    let status = Command::new("security")
        .args([
            "add-generic-password",
            "-a",
            key,
            "-s",
            &service,
            "-w",
            value,
            "-U",
        ])
        .status()
        .context("failed to store local env var in Keychain")?;
    if !status.success() {
        bail!("failed to store local env var in Keychain");
    }
    Ok(())
}

fn get_local_keychain_env_var(
    target: &EnvTarget,
    environment: &str,
    key: &str,
) -> Result<Option<String>> {
    if !cfg!(target_os = "macos") {
        return Ok(None);
    }

    let service = local_env_keychain_service(target, environment);
    let output = Command::new("security")
        .args(["find-generic-password", "-a", key, "-s", &service, "-w"])
        .output()
        .context("failed to read local env var from Keychain")?;

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/env.rs:393 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of nikivdev/code@a747e741ae (2026-09-01). Data as JSON: /api/errors/810d0f47c0c71ef4. Report an issue: GitHub.