BLOCKED when it hits something it cannot get past on its own. BLOCKED is not terminal — almost every cause is recoverable, but the right recovery depends on the cause.
Start with
last_error. Fetch the run with Get Run and read last_error.error_label, plus params.appendix when the label is LIMIT_REACHED. Everything below keys off those two fields.Find the cause
status, last_error, retry_count and postponed_until. When postponed_until is set, Edges has already scheduled the retry for you — see below.
Cause → recovery
Resume the run
BLOCKED run:
- sets the run back to
SCHEDULED - clears
last_error - resets
retry_countto 0 - clears
postponed_until - moves every
BLOCKEDinput in that run back toSCHEDULED
A run that belongs to a flow run cannot be resumed on its own — the API returns
422. Resume the flow run instead.Resume vs. continue
These are different operations and are not interchangeable.I hit a limit
Whenerror_label is LIMIT_REACHED, params.appendix tells you which window was exhausted and therefore how long to wait:
If the identity was connected in the last few days, check Identity Ramp-Up before assuming the quota table applies.
Related
Manage Runs
The full run lifecycle and status list.
Error Reference
Every error label and what to do about it.
Rate Limits
Workspace and plan limits.

