Business Problem
Domain error response carrying a stable, namespaced error slug. Emitted for most 4xx responses (business 400, 403, 404, 409, …) and for 503 when a downstream dependency is unavailable.
Short, human-readable summary of the problem.
HTTP status code.
Required range:
100 <= x <= 599Human-readable explanation specific to this occurrence.
Stable, machine-readable error slug in the form
"<resource>.<variant>".
resourceis the camelCased domain — e.g.sequence,contact,inboxThread,blacklistDomainRule.variantis the camelCased specific failure mode — e.g.notFound,forbidden,duplicateName,globalRuleReadOnly.
Use code for programmatic error handling; use detail for
user-facing messages. Slugs are stable across server-side enum
reorderings and never change meaning under a given resource.
Pattern:
^[a-z][a-zA-Z0-9]*(\.[a-z][a-zA-Z0-9]*)+$Example:
"sequence.notFound"