Skip to main content

Bare RFC 9457 problem-details envelope. Returned by middleware-level errors that don't carry domain context: 401 Unauthorized (auth middleware), 429 Too Many Requests (rate-limit middleware), and route-level 404 / 405 / 415 (framework middleware).

Business and validation responses extend this envelope and add additional fields — see business-problem.model.yaml (adds code slug) and validation-problem.model.yaml (adds errors[] array).

title
string

Short, human-readable summary of the problem.

status
integer

HTTP status code.

Required range: 100 <= x <= 599
detail
string

Human-readable explanation specific to this occurrence.