How are you handling agent crashes mid-handoff? (built something, want honest feedback)

While building a multi-agent pipeline with the Agents SDK, I hit something the docs actually confirm: if one agent crashes mid-handoff to another, there’s no persistence, no recovery, you lose everything and restart from scratch.

Curious how others here are actually handling this. Custom retry logic? Just accepting the occasional lost run? Something else?

I ended up building a small library for my own use, checkpoints the context before a handoff, verifies the next agent actually got what it needs, and resumes from the last good state if something crashes downstream. Tested it against a real forced crash, not a simulated
one, and it held up, but I’ve only tested it against my own use case so far.

pip install agent-handoff-kit

If anyone’s willing to try it against their own pipeline, I’d genuinely value knowing what breaks, what’s missing, or if this isn’t even the right way to think about the problem. Not trying to sell anything, just want to know if this is actually useful or if I’m solving it wrong.

Curious if anyone’s had a run silently lose state after a crash mid-handoff (context from an earlier agent just gone, no error that made it obvious), even if you just restarted and moved on instead of posting about it.

Been digging through threads here and mostly finding routing and chaining issues (handoffs not looping back, fan-out limitations, etc), way more than crash/state-loss ones. Not sure if that’s because state loss is actually rarer, or because it just doesn’t feel like a “how do I” question the way a routing limitation does, you just re-run and forget about it.

If it’s happened to you: did you just restart and shrug it off, or did it actually block you enough to look for a real fix? Trying to figure out how big a deal this actually is for people building with the SDK day to day.