One thing I've learned from building production automations is that most workflow failures aren't caused by bad business logic.

They're caused by everything around it:

An API is temporarily unavailable.

A service starts rate limiting.

A request times out.