我正在尝试从spring-boot-exception-handling编译代码,并从RestExceptionHandler
扩展部分代码,而ResponseEntityExceptionHandler
protected ResponseEntity<Object> handleMissingServletRequestParameter(
MissingServletRequestParameterException ex, HttpHeaders headers,
HttpStatus status, WebRequest request) {
String error = ex.getParameterName() + " parameter is missing";
return buildResponseEntity(new ApiError(BAD_REQUEST, error, ex));
}
由于缺少
buildResponseEntity()
方法而无法编译。buildResponseEntity()
到底是做什么的,并且该方法是Spring Boot框架的一部分?我找不到对该方法的任何引用。 最佳答案
在链接到的RestExceptionHandler
类的末尾,这是一个私有方法:
private ResponseEntity<Object> buildResponseEntity(ApiError apiError) {
return new ResponseEntity<>(apiError, apiError.getStatus());
}