tinyhumansai/openhuman · error
Missing 'id' parameter for pause action
Error message
Missing 'id' parameter for pause action
What it means
The pause action passed mutation approval but args lack the job 'id' string; fires before handle_pause_resume is called, so the job state is untouched.
Source
Thrown at src/openhuman/tools/impl/system/schedule.rs:137
}
"cancel" | "remove" => {
if let Some(blocked) = self.enforce_mutation_allowed(action) {
return Ok(blocked);
}
let id = args
.get("id")
.and_then(|value| value.as_str())
.ok_or_else(|| anyhow::anyhow!("Missing 'id' parameter for cancel action"))?;
Ok(self.handle_cancel(id))
}
"pause" => {
if let Some(blocked) = self.enforce_mutation_allowed(action) {
return Ok(blocked);
}
let id = args
.get("id")
.and_then(|value| value.as_str())
.ok_or_else(|| anyhow::anyhow!("Missing 'id' parameter for pause action"))?;
Ok(self.handle_pause_resume(id, true))
}
"resume" => {
if let Some(blocked) = self.enforce_mutation_allowed(action) {
return Ok(blocked);
}
let id = args
.get("id")
.and_then(|value| value.as_str())
.ok_or_else(|| anyhow::anyhow!("Missing 'id' parameter for resume action"))?;
Ok(self.handle_pause_resume(id, false))
}
other => Ok(ToolResult::error(format!(
"Unknown action '{other}'. Use create/add/once/list/get/cancel/remove/pause/resume."
))),
}
}
}View on GitHub (pinned to 7491200858)
Solutions
- Include the "id" of the job to pause
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at src/openhuman/tools/impl/system/schedule.rs:137 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17).
Data as JSON: /api/errors/e8af27514eb7e37d.
Report an issue: GitHub.