师兄,下午好!
在第8-9节中,你提到@ResponseStatus使用问题,如下代码所示
但是,你如下写法@ResponseStatus(HttpStatus.FORBIDDEN)这样写的话就写死了,因为当时实际异常产生的@ResponseStatus也可能j是@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)或是其它@ResponseStatus状态码,要怎么样写,才能保证将当时实际产生的状态码@ResponseStatus传给前方呢? 麻烦解答下,谢谢!
-------------------------
@ControllerAdvice
public class RuntimeExceptionHandler {
@ExceptionHandler(RuntimeException.class)
@ResponseBody
// @ResponseStatus(HttpStatus.FORBIDDEN)
public ResponseVo handle(RuntimeException e) {
return ResponseVo.error(ERROR, e.getMessage());
}
}