关于第8-9节中@ResponseStatus的使用问题

来源:8-9 接入service完成注册功能

网络时空

2020-04-24

师兄,下午好!
在第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());
}
}

写回答

1回答

廖师兄助理

2020-04-24

这是后端人为约定的http状态码,你不使用这个注解,也会有默认的,

0
2
廖师兄助理
回复
网络时空
懂你说的了,http的状态码和返回信息里的code是两个东西,前端是获取返回信息里的code来进行处理,而不是获取http的状态码,返回信息里的code可以通过后端自定义异常返回给前端,
2020-04-29
共2条回复

实战支付+电商双系统 玩转Java技术栈

花一份课的价,收获:双系统实战+坐拥20K+粉的师兄指导,值~

2046 学习 · 1048 问题

查看课程