Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // InternalServerError 系统错误,非 Errno 实现均被 Parse 解析为系统错误 InternalServerError = &errno{code: -1, message: "System Error"} // OK error 为nil 时会被 Parse 解析为 OK OK = &errno{code: 0, message: "ok"} )
Functions ¶
Types ¶
type Errno ¶
Errno 包含错误码和错误消息的接口,适用于应用程序错误
type WrapErrno ¶
type WrapErrno interface { Errno // WrapErr 包装一个 error,返回新的 WrapErrno // 使用 fmt %w 标识实现多次包装 WrapErr(err error) WrapErrno // WrapComment 包装一个评论,返回新的 WrapErrno // 这会覆盖旧 WrapErrno 中的评论信息,但不会修改旧 WrapErrno WrapComment(comment string) WrapErrno // WrapFormat 包装错误消息文本格式化参数,返回新的 WrapErrno // 在定义 Errno 错误消息文本时,可以使用 fmt 格式化标识,通过 WrapFormat 可以包装 fmt 格式化参数 // 这会覆盖旧 WrapErrno 中的格式化参数,但不会修改旧 WrapErrno WrapFormat(a ...interface{}) WrapErrno // Err 使用 fmt %w 标识来包装现有错误,返回调用者自身 // 这不会产生一个新的 WrapErrno, 但会修改包装的 error 数据,并使旧的 error 数据不丢失 Err(err error) WrapErrno // Comment 设置评论信息,返回调用者自身 // 这不会产生一个新的 WrapErrno,但是会覆盖评论信息 Comment(comment string) WrapErrno // Format 设置错误消息文本格式化参数,返回调用者自身 // 这不会产生一个新的 WrapErrno,但是会覆盖错误消息文本格式化参数 Format(a ...interface{}) WrapErrno // Unwrap 返回 WrapErrno 中包装的错误对象,他并不一定是最后一个被包装错误对象,这取决具体实现 // 这并不是 errors 中的 Unwrap 接口实现,而且用来获取 WrapErrno 中绑定的错误 // 如果需要判断是否包含某个错误请使用 errors.Is // 如果判断是否包含的某种类型的错误,请使用 errors.As Unwrap() error }
WrapErrno 对 Errno 进行扩展 支持错误信息、描述信息、错误消息格式化
func WrapComment ¶
WrapComment 包装一个评论,返回新的 WrapErrno 这会覆盖旧 WrapErrno 中的评论信息,但不会修改旧 WrapErrno
func WrapFormat ¶
WrapFormat 包装错误消息文本格式化参数,返回新的 WrapErrno 在定义 Errno 错误消息文本时,可以使用 fmt 格式化标识,通过 WrapFormat 可以包装 fmt 格式化参数 这会覆盖旧 WrapErrno 中的格式化参数,但不会修改旧 WrapErrno
Click to show internal directories.
Click to hide internal directories.