Skip to content

Sibling tool call errored: parallel tool calls cascade-fail when one fails #22264

@ilanoh

Description

@ilanoh

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

  1. Claude sends a single message with multiple parallel Edit tool calls (e.g., 5 edits across different files)
  2. One edit fails (e.g., old_string not found due to a prior edit changing the file)
  3. 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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions