通用异常类
@ExceptionMapper
设计的初衷,是将异常与错误码关联起来,用户只需要抛异常,不需要再关注异常与错误码的对应关系。
部分用户反馈,希望在不自定义新异常类的情况下,也能可以按照预期返回错误码和异常信息,因此从0.3.1
版本开始,新增了CzhToolResponseException
异常类,用户只需要抛出该异常即可。
java
java
@GetMapping("/test")
public void test1(){
throw new CzhToolResponseException(501,"测试异常");
}
@GetMapping("/test2")
public void test2(){
throw new CzhToolResponseException(502,"其他异常");
}
为简化使用,从0.3.1
版本开始提供了CzhToolResponse
通用工具类,在需要抛出CzhToolResponseException
时,只需要调用raiseException
方法即可。 这样做的目的是将用户的关注点从异常转移到错误码。
示例如下:
java
java
@GetMapping("/test3")
public void test3(){
CzhToolResponse.raiseException(503,"通用异常");
}