Spring Boot ErrorPageFilter使用@ExceptionHandler阻止自定义异常处理程序

时间:2018-03-02 02:33:12

标签: spring-mvc spring-boot

我的Web应用程序是用SpringBoot 2.0.0.M3和java8构建的,部署在外部tomcat / 8.0.24 war上。 我的异常处理程序:

@ControllerAdvice(annotations = RestController.class)
public class GlobalExceptionHandler extends 
ResponseEntityExceptionHandler {
@ExceptionHandler(MyCustomException.class)
public ResponseEntity<String> handlerMyException(
        MyCustomException rae) {
    String msg = "MyCustomException";
    return new ResponseEntity<>(msg ,
            HttpStatus.OK);
    }

}

我在我的控制器中输入了一个MyCustomException,但它没有被handlerMyException()方法处理:

 ERROR 1 --- [ajp-nio-8009-exec-372] o.s.b.w.servlet.support.ErrorPageFilter  : Forwarding to error page from request [/api/test] due to exception

然后我通过以下方式禁用ErrorPageFilter:

setRegisterErrorPageFilter(false);

这次没有发生错误日志,但仍未触发handlerMyException()。有人知道吗? TIA!

0 个答案:

没有答案