MethodArgumentNotValidException: Validation failed for argument [0]
Bean Validation (@Valid with @NotNull, @Email, @Size…) rejected the request body.
Validation failed for argument Meaning
Spring returns 400 by default. The exception lists each field error — expose them to clients instead of a generic error.
Common causes
- Missing required fields
- Constraint violations (format, size)
- Client/server field name mismatch
⚡ Quick fix
- Return field errors from an @ControllerAdvice
- Align DTO constraints with the client
- Check the defaultMessage per field
Detailed fix by platform
Java
@ExceptionHandler(MethodArgumentNotValidException.class) ResponseEntity<?> handle(MethodArgumentNotValidException e) { return ResponseEntity.badRequest().body(e.getBindingResult().getFieldErrors()); }
How to diagnose
- Fields — Which field errors are listed?
- Recent change — Did it start after a deploy, upgrade, or configuration change? Compare with the last working version.
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
Most viewed in Java
Other ways to find it
Where this error sits
Origin: Application & API. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 13 Oct 2026