我正在尝试从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());
    }

10-07 13:21