【发布时间】:2018-07-05 02:38:20
【问题描述】:
我有一个如下所示的错误处理程序
@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);
}
我想知道 .getFieldErrors 中的 BindingResult 或 FieldErrors 或 getGlobalErrors 中的 GlobalErrors 是否会变成 null,因为那会非常糟糕
【问题讨论】:
-
它永远不会为空。
-
赞成快速回复谢谢
标签: java spring spring-mvc spring-boot exception-handling