Identity and access
The request itself
Policy
Human gating
Consistency
Execution and infrastructure
Retryable means the operation did not take effect, not “try again immediately”.
approval_expired and session_stopped are retryable because nothing ran. outcome_unknown is not, because something may have — which is exactly why it needs a person to look.