У меня есть обработчик ошибок, как показано ниже
@ExceptionHandler(value = {MethodArgumentNotValidException.class})
public ResponseEntity<Error> methodArgumentNotValidHandler(final MethodArgumentNotValidException e) {
final List<String> errors = e.getBindingResult().getFieldErrors().stream()
.map(error -> error.getField() + ": " + error.getDefaultMessage())
.collect(Collectors.toList());
e.getBindingResult().getGlobalErrors().stream()
.forEach(error -> errors.add(error.getObjectName() + ": " + error.getDefaultMessage()));
return new ResponseEntity<>(new Error(HttpStatus.UNPROCESSABLE_ENTITY, errors), HttpStatus.UNPROCESSABLE_ENTITY);
}
Мне было интересно, если бы BindingResult или FieldErrors из .getFieldErrors или GlobalErrors из getGlobalErrors могли когда-либо оказаться нулевыми, потому что это было бы очень плохо