Skip to main content
CodeHTTPMeaningAction
VALIDATION_FAILED400Graph errors block activationPOST /validate, read errors[], fix each one, retry
MISSING_FORM_ID400Node has no form_idPOST /forms then PATCH /nodes/:id
MISSING_EDGE400conditional/split needs more edgesAdd edges for all outcome paths
ORPHANED_NODE400Node has no incoming edgesAdd edge or DELETE /nodes/:id
NO_END_REACHABLE400Branch has no end nodeAdd end node and connecting edge
MISSING_ASSIGNEE400Human node has no assigneePATCH /nodes/:id with assigneeEmail
TRIGGER_NOT_SET400No trigger configuredPOST /trigger before activating
CONFLICT409Node ID exists or session activatedNew ID or new session
EXPIRED410Session past 24 hoursCreate new session
INTERNAL_ERROR500Activation rolled backNothing committed. Retry.

General principles

On a 400 error, read the field-level error details and reason about corrections before retrying. Never retry blindly. On a 500, nothing was committed to production — the org is unchanged. It is safe to retry.