zeroclaw-labs/zeroclaw · error · anyhow::Error
Run {run_id} re-draft failed (previous draft kept): {e}
Error message
Run {run_id} re-draft failed (previous draft kept): {e} What it means
Error "Run {run_id} re-draft failed (previous draft kept): {e}" thrown in zeroclaw-labs/zeroclaw.
Source
Thrown at crates/zeroclaw-runtime/src/sop/engine.rs:2930
Err(reason) => {
self.release_claim_on_park(run_id);
bail!(
"Run {run_id} revised draft failed step {pred_number}'s output \
schema (previous draft kept): {reason}"
);
}
},
Ok(r) => {
self.release_claim_on_park(run_id);
bail!(
"Run {run_id} re-draft failed (previous draft kept): {}",
r.error
.unwrap_or_else(|| "capability returned failure".to_string())
);
}
Err(e) => {
self.release_claim_on_park(run_id);
bail!("Run {run_id} re-draft failed (previous draft kept): {e}");
}
};
{
let run = self
.active_runs
.get_mut(run_id)
.ok_or_else(|| anyhow::Error::msg(format!("Active run not found: {run_id}")))?;
if let Some(recorded) = run
.step_results
.iter_mut()
.rev()
.find(|r| r.step_number == pred_number && r.status == SopStepStatus::Completed)
{
recorded.output = output.to_string();
recorded.completed_at = Some(now_iso8601());
}
run.revision += 1;View on GitHub (pinned to 88bb9c8533)
Solutions
- Check the error detail from the re-draft; retry or resolve using the kept previous draft.
When it happens
Trigger: Thrown at crates/zeroclaw-runtime/src/sop/engine.rs:2930 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/cd8ce919da09d356.
Report an issue: GitHub.