我们在进行接口调用时,有时候也需要根据接口的报错信息来 决定怎么处理后续逻辑, 比如:
凡是涉及到这些场景 我们都需要为我们的程序设计业务异常
使用 fmt.Errorf 或者 errors.New()来生成异常
当前前端拿到这个 error 信息时:
只能通过字符串匹配来辨别异常, 这种方式很显然 容易误伤, 因此我们需要一个对异常准确的定义: 异常码应运而生, 通过为每一种异常定义一个独特的编码, 来解决异常识别问题, 比如
mcube 已经将一些常用的异常预先定义了
我们将我们自定义的异常通过 error 返回出去, 直接使用 http writer 返回出去 就是我们的接口异常了:
很多时候 mcube 内置的全局异常是不够用的, 当你需要定义与自己业务有关的异常时可以通过 NewApiException 来创建一个属于自己业务的异常