openai/codex · error · CodexErr::Io

command args are empty

Error message

command args are empty

What it means

Error "command args are empty" thrown in openai/codex.

Source

Thrown at codex-rs/core/src/exec.rs:357

    } = params;

    let enforce_managed_network = network.is_some();
    let sandbox_type = select_process_exec_tool_sandbox_type(
        permission_profile,
        windows_sandbox_level,
        enforce_managed_network,
    );
    tracing::debug!("Sandbox type: {sandbox_type:?}");

    if let Some(network) = network.as_ref() {
        network
            .apply_to_env_for_optional_environment(&mut env, network_environment_id.as_deref())
            .map_err(|err| {
                network_proxy_environment_error(network_environment_id.as_deref(), err)
            })?;
    }
    let (program, args) = command.split_first().ok_or_else(|| {
        CodexErr::Io(io::Error::new(
            io::ErrorKind::InvalidInput,
            "command args are empty",
        ))
    })?;
    let cwd = PathUri::from_abs_path(&cwd);
    let sandbox_policy_cwd_uri = PathUri::from_abs_path(sandbox_cwd);

    let manager = SandboxManager::new();
    let command = SandboxCommand {
        program: program.clone().into(),
        args: args.to_vec(),
        cwd,
        env,
        managed_network: None,
        additional_permissions: None,
    };
    let options = ExecOptions {
        expiration,

View on GitHub (pinned to 339751715c)

Solutions

  1. Provide a non-empty command argument list.

When it happens

Trigger: Thrown at codex-rs/core/src/exec.rs:357 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of openai/codex@339751715c (2026-08-25). Data as JSON: /api/errors/1b97187286fd1b28. Report an issue: GitHub.