WANG LH , Research & Development

接口异常封装

2021.05.31 22:05

异常封装

异常封装代码示例

设计异常类型

可以参考http状态码的方式,根据自己的业务需求设计自己的一套错误代码,比如
100-200代表什么错误
200-300代表什么错误
300-400代表什么错误
将一个类型的错误放到一起,这样根据错误类型可以很快的知道错误的信息。
ApiError设计

定义自己的异常 ApiException

要简单,又要信息明确,包含错误码和错误提示。
ApiException
也可以定义具体的异常类比如BadRequestException。

核心步骤,拦截异常

使用@ControllerAdvice + @ExceptionHandler的方式将异常拦截,并返回统一的数据结构。
返回统一的数据结构可参考上篇文章 统一接口返回数据的类型
ExceptionAdvice