Description
When Claude Code makes multiple tool calls in parallel (in a single message) and one of them fails, all remaining sibling calls in that batch are automatically cancelled with the error:
Error: Sibling tool call errored
This forces a retry of all the cancelled calls individually, adding unnecessary round-trips and context usage.
Steps to Reproduce
- Claude sends a single message with multiple parallel
Edit tool calls (e.g., 5 edits across different files)
- One edit fails (e.g.,
old_string not found due to a prior edit changing the file)
- All other edit calls in the same batch — even those targeting completely different files — are cancelled with
Sibling tool call errored
Expected Behavior
Independent tool calls that target different files should succeed or fail independently. A failure in one Edit call to file_a.js should not cancel an Edit call to file_b.js.
Actual Behavior
All sibling tool calls are cancelled regardless of whether they would have succeeded. Claude then has to re-read files and retry each call individually.
Impact
- Extra round-trips and increased latency
- Wasted context window (re-reading files, retrying edits)
- Higher token usage / cost for users
- Particularly noticeable when making broad changes across many files (e.g., adding a new model/feature across a codebase)
Environment
- Claude Code CLI
- Model: claude-opus-4-5-20251101
- Platform: macOS (Darwin 24.6.0)
Description
When Claude Code makes multiple tool calls in parallel (in a single message) and one of them fails, all remaining sibling calls in that batch are automatically cancelled with the error:
This forces a retry of all the cancelled calls individually, adding unnecessary round-trips and context usage.
Steps to Reproduce
Edittool calls (e.g., 5 edits across different files)old_stringnot found due to a prior edit changing the file)Sibling tool call erroredExpected Behavior
Independent tool calls that target different files should succeed or fail independently. A failure in one
Editcall tofile_a.jsshould not cancel anEditcall tofile_b.js.Actual Behavior
All sibling tool calls are cancelled regardless of whether they would have succeeded. Claude then has to re-read files and retry each call individually.
Impact
Environment