aaif-goose/goose · error
Failed to serialize arguments: {}
Error message
Failed to serialize arguments: {} What it means
Error "Failed to serialize arguments: {}" thrown in aaif-goose/goose.
Source
Thrown at crates/goose/src/agents/execute_commands.rs:410
break;
}
}
return Ok(Some(Message::assistant().with_text(
prompt_info.unwrap_or_else(|| format!("Prompt '{}' not found", prompt_name)),
)));
}
let mut arguments = HashMap::new();
for param in params.iter().skip(1) {
if let Some((key, value)) = param.split_once('=') {
let value = value.trim_matches('"');
arguments.insert(key.to_string(), value.to_string());
}
}
let arguments_value = serde_json::to_value(arguments)
.map_err(|e| anyhow!("Failed to serialize arguments: {}", e))?;
match self
.get_prompt(session_id, &prompt_name, arguments_value)
.await
{
Ok(prompt_result) => {
for (i, prompt_message) in prompt_result.messages.into_iter().enumerate() {
let msg = Message::from(prompt_message);
let expected_role = if i % 2 == 0 {
rmcp::model::Role::User
} else {
rmcp::model::Role::Assistant
};
if msg.role != expected_role {
let error_msg = format!(
"Expected {:?} message at position {}, but found {:?}",View on GitHub (pinned to 3810898a74)
When it happens
Trigger: Thrown at crates/goose/src/agents/execute_commands.rs:410 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/6843e604472d1c96.
Report an issue: GitHub.