Error model intent

Error payloads are operational contracts. Consumers should branch by HTTP status, SCIM scimType, recoverability class, and connector health rather than only retrying every non-200 response.

Recovery priority

Incident handoff

Attach error class, endpoint, request ID, SCIM resource identifier, and connector health state whenever escalating. Keep bearer tokens, bind credentials, SAML responses, and password material out of tickets and logs.

Recoverability matrix

HTTPClassAutomation action
400invalidSyntax / invalidValue / invalidFilter / invalidPathDo not retry until payload, filter, or PATCH path is corrected.
401authorization failureCheck token configuration and client secret handling; do not retry with the same bad token forever.
409uniqueness / conflictRead existing state, then decide whether to link, update, or stop.
501unsupported group mutationUse FreeIPA/IdM workflow for group replacement or deletion.
502/503backend unavailableCheck FreeIPA/LDAP, database, and readiness, then retry only after health recovers.