@ExceptionHandler({ MethodArgumentNotValidException.class })
public ResponseEntity<ValidationResult> validationFailed(MethodArgumentNotValidException e) {
MDCBuilder.buildMdcContext();
LOGGER.error(e.getMessage(), e);
ValidationResult result = new ValidationResult();
for (FieldError err : e.getBindingResult().getFieldErrors()) {
result.addValidationError(err.getField(), err.getDefaultMessage());
}
return new ResponseEntity<>(result, HttpStatus.BAD_REQUEST);
}