The library provides specialized handling for validation exceptions like MethodArgumentNotValidException and ConstraintViolationException. When validation fails, the JSON response includes a code (VALIDATION_FAILED), a message summarizing the errors, and arrays for fieldErrors, parameterErrors, or globalErrors depending on where the validation occurred.
- fieldErrors: Errors on specific properties of a request body.
- parameterErrors: Errors on
@RequestParam or other method parameters. - globalErrors: Errors on the class level (e.g., custom class-level constraints).
{
"code": "VALIDATION_FAILED",
"message": "Validation failed for object='exampleRequestBody'. Error count: 2",
"fieldErrors": [
{
"code": "INVALID_SIZE",
"property": "name",
"message": "size must be between 10 and 2147483647",
"rejectedValue": "",
"path": "name"
}
]
}