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 == ¤t).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
- Re-run the command and confirm the prompt instead of cancelling.
- 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.