Problem
Field validation failures currently return 400 Bad Request, which conflates two distinct error categories:
- 400 Bad Request — the request is malformed (unparseable JSON, wrong
Content-Type)
- 422 Unprocessable Entity — the request is syntactically valid but fails business/field validation rules
Proposed Solution
Return 422 Unprocessable Entity for field validation failures and reserve 400 Bad Request for genuinely malformed requests.
TypedResults.ValidationProblem() already produces a ProblemDetails-compatible body — the change is to emit 422 instead of 400 as its status code.
Acceptance Criteria
References
Problem
Field validation failures currently return
400 Bad Request, which conflates two distinct error categories:Content-Type)Proposed Solution
Return
422 Unprocessable Entityfor field validation failures and reserve400 Bad Requestfor genuinely malformed requests.TypedResults.ValidationProblem()already produces aProblemDetails-compatible body — the change is to emit422instead of400as its status code.Acceptance Criteria
422 Unprocessable Entity(RFC 9457 problem details)400 Bad Requestis reserved for malformed requests (unparseable JSON, wrongContent-Type)422instead of400for validation responsesCHANGELOG.mdupdatedReferences