Spring Boot 新Sping Boot 版本的响应实体异常处理程序错误

wpcxdonn  于 2023-02-19  发布在  Spring
关注(0)|答案(1)|浏览(143)

虽然我可以将ResponseEntityExceptionHandler与先前的Sping Boot 版本一起使用,如this示例所示,但当我在新应用(Spring Boot版本3.0.2)中实现相同的异常处理程序时,handleExceptionInternal方法出现以下错误:
方法不重写其超类中的方法
因此,我可以通过不扩展ResponseEntityExceptionHandler来解决这个问题,但我不确定是否有更好的方法来解决这个问题。
这个问题有什么解决办法吗?

cngwdvgl

cngwdvgl1#

方法的签名不同,所以现在你会得到那个错误。在这里检查签名。
基本上你需要改变的是:HttpStatus --〉HttpStatusCode
下面是重写此方法的示例:

@Override
protected ResponseEntity<Object> handleExceptionInternal(Exception ex,
    Object body,
    HttpHeaders headers,
    HttpStatusCode statusCode,
    WebRequest request){
    
    //your code here....

}

相关问题