# Functions
New 给定错误码及错误格式化文本,返回一个 Errno 每 New 一次返回一个新的 Errno, 即使 code 和 message 相同.
NewCode 给定错误码,返回一个 Errno 每 New 一次返回一个新的 Errno, 即使 code 相同.
Parse 返回错误码、错误消息以及包装错误 Parse 首先使用 To(err) 获得一个 Errno 实现 包装错误使用 errors.Unwrap 解析获得.
To 把任意 error 转成 Errno 类型 如果 err 实现了 Errno 接口,则返回 err 本身 如果 err 为 nil, 返回预定义 OK, 默认 code=0, message=ok 如果 err 没有实现 Errno,返回预定义 InternalServerError,并使用 WrapErrno 包装 err,默认 code=-1, message=System Error.
Wrap 转换 Errno 为 WrapErrno,返回一个新的 WrapErrno 即使 Errno 为 WrapErrno 也会得到一个新的 WrapErrno.
WrapComment 包装一个评论,返回新的 WrapErrno 这会覆盖旧 WrapErrno 中的评论信息,但不会修改旧 WrapErrno.
WrapErr 包装一个 error,返回一个新的 WrapErrno 使用 fmt %w 标识实现多次包装.
WrapFormat 包装错误消息文本格式化参数,返回新的 WrapErrno 在定义 Errno 错误消息文本时,可以使用 fmt 格式化标识,通过 WrapFormat 可以包装 fmt 格式化参数 这会覆盖旧 WrapErrno 中的格式化参数,但不会修改旧 WrapErrno.
# Variables
InternalServerError 系统错误,非 Errno 实现均被 Parse 解析为系统错误.
OK error 为nil 时会被 Parse 解析为 OK.