zeroclaw-labs/zeroclaw · error · anyhow::Error

cancelled

Error message

cancelled

What it means

Error "cancelled" thrown in zeroclaw-labs/zeroclaw.

Source

Thrown at src/main.rs:5613

                        .map(|alias| format!("{provider_type}.{alias}"));
                    let catalog_selector = provider_ref.as_deref().unwrap_or(provider_type);
                    let (models, _pricing, live) =
                        zeroclaw_runtime::quickstart::model_catalog_with_config(
                            Some(&config),
                            catalog_selector,
                        )
                        .await;
                    if live && !models.is_empty() {
                        let current = config.get_prop(&path).unwrap_or_default();
                        let default = models.iter().position(|m| m == &current).unwrap_or(0);
                        let Some(idx) = FuzzySelect::new()
                            .with_prompt(format!("Model id for {provider_type}"))
                            .items(&models)
                            .default(default)
                            .max_length(models.len().max(1))
                            .interact_opt()?
                        else {
                            anyhow::bail!("cancelled");
                        };
                        config.set_prop_persistent(&path, &models[idx])?;
                    } else {
                        eprintln!(
                            "  no live catalog for `{provider_type}` — \
                             enter the model id manually."
                        );
                        let m = Input::<String>::new()
                            .with_prompt(format!("Model id for {provider_type}"))
                            .allow_empty(false)
                            .interact_text()?;
                        config.set_prop_persistent(&path, &m)?;
                    }
                } else {
                    let field_info = config.prop_fields().into_iter().find(|f| f.name == path);
                    let variants = field_info.as_ref().and_then(|info| {
                        let get_variants = info.enum_variants?;
                        let variants = get_variants();

View on GitHub (pinned to 88bb9c8533)

Solutions

  1. Re-run the command and confirm the prompt instead of cancelling.
  2. Pass the required values non-interactively (flags or config set) to avoid the prompt.

When it happens

Trigger: Thrown at src/main.rs:5613 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zeroclaw-labs/zeroclaw@88bb9c8533 (2026-08-23). Data as JSON: /api/errors/274cc751b523be34. Report an issue: GitHub.