nikivdev/code · error

failed to read local env var from Keychain: {}

Error message

failed to read local env var from Keychain: {}

What it means

Error "failed to read local env var from Keychain: {}" thrown in nikivdev/code.

Source

Thrown at src/env.rs:426

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

    if output.status.success() {
        let value = String::from_utf8_lossy(&output.stdout).trim().to_string();
        if value.is_empty() {
            return Ok(None);
        }
        return Ok(Some(value));
    }

    let stderr = String::from_utf8_lossy(&output.stderr);
    if stderr.contains("could not be found") || stderr.contains("SecKeychainSearchCopyNext") {
        return Ok(None);
    }

    bail!(
        "failed to read local env var from Keychain: {}",
        stderr.trim()
    );
}

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

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

    if output.status.success() {
        return Ok(());

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/env.rs:426 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/7ad48cbe36084bbd. Report an issue: GitHub.