Equal
比较方法
错误对象支持比较, Equal
方法用于完整判断两个 error
是否相同。主要通过以下方法:
// Equal reports whether current error `err` equals to error `target`.
// Please note that, in default comparison for `Error`,
// the errors are considered the same if both the `code` and `text` of them are the same.
func Equal(err, target error) bool
接口定义
如果自定义的错误数据结构需要支持比较,需要自定义的错误结构实现以下接口:
Equal(target error) bool
通过 GoFrame
框架错误组件创建的错误对象已经实现实现了该接口,组件默认比较逻辑判断错误码和错误信息。
info
需要注意,如果两个错误均不带错误码,并且错误信息相等,那么组件认为两个错误相等。