aaif-goose/goose · error · anyhow::Error

max_turns must be between 1 and {} (got {})

Error message

max_turns must be between 1 and {} (got {})

What it means

Error "max_turns must be between 1 and {} (got {})" thrown in aaif-goose/goose.

Source

Thrown at crates/goose/src/agents/platform_extensions/summon.rs:1593

                    warn!(
                        "Delegate requested extensions not available in session: {:?}. Available: {:?}",
                        unmatched, available_names
                    );
                }
            }
        }

        let (provider, model_config) = self
            .resolve_provider(params, recipe, session, &extensions)
            .await?;

        let max_turns = params
            .max_turns
            .or_else(|| recipe.settings.as_ref().and_then(|s| s.max_turns))
            .unwrap_or_else(|| self.resolve_max_turns(session));

        if max_turns == 0 || max_turns > u32::MAX as usize {
            anyhow::bail!(
                "max_turns must be between 1 and {} (got {})",
                u32::MAX,
                max_turns
            );
        }

        let effective_working_dir = match &params.working_dir {
            Some(dir) => resolve_working_dir(&session.working_dir, dir)?,
            None => session.working_dir.clone(),
        };

        let task_config = TaskConfig::new(
            provider,
            model_config,
            &session.id,
            &effective_working_dir,
            extensions,
        )

View on GitHub (pinned to 3810898a74)

When it happens

Trigger: Thrown at crates/goose/src/agents/platform_extensions/summon.rs:1593 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of aaif-goose/goose@3810898a74 (2026-08-16). Data as JSON: /api/errors/a76f1d1d4d9454c0. Report an issue: GitHub.