1 常用的API
// 新生成一个错误, 带堆栈信息func New(message string) error// 只附加新的信息func WithMessage(err error, message string) error// 只附加调用堆栈信息func WithStack(err error) error// 同时附加堆栈和信息func Wrapf(err error, format string, args ...interface{}) error// 获得最根本的错误原因func Cause(err error) error
2 用法
if err != nil {if errors.Is(err, sql.ErrNoRows) {return nil, errors.Wrapf(ierror.ErrNotFound, "query:%s", query)}return nil, errors.Wrapf(ierror.ErrDatabase,"query: %s error(%v)", query, err)}
