Documentation ¶
Overview ¶
Package gerror 提供了丰富的错误处理功能。
对于维护者,请注意,这个包是一个基础包,不应该导入除标准包和内部包以外的额外包,以避免循环导入。 md5:ee2cf0d4a8603263
Index ¶
- func NewWithOption(option X结构_选项) error
- func X创建(错误文本 string) error
- func X创建并格式化(格式 string, 参数 ...interface{}) error
- func X创建并跳过堆栈(跳过堆栈 int, 错误文本 string) error
- func X创建并跳过堆栈与格式化(跳过堆栈 int, 格式 string, 参数 ...interface{}) error
- func X创建错误码(错误码 gcode.Code, text ...string) error
- func X创建错误码并格式化(错误码 gcode.Code, format string, args ...interface{}) error
- func X创建错误码并跳过堆栈(错误码 gcode.Code, skip int, text ...string) error
- func X创建错误码并跳过堆栈与格式化(错误码 gcode.Code, skip int, format string, args ...interface{}) error
- func X判断是否带堆栈(错误 error) bool
- func X取下一层错误(错误 error) error
- func X取当前错误(错误 error) error
- func X取文本(错误 error) string
- func X取根错误(错误 error) error
- func X取错误码(错误 error) gcode.Code
- func X多层错误(上一层错误 error, 错误文本 string) error
- func X多层错误并格式化(上一层错误 error, 格式 string, 参数 ...interface{}) error
- func X多层错误并跳过堆栈(跳过堆栈 int, 上一层错误 error, 错误文本 string) error
- func X多层错误并跳过堆栈与格式化(跳过堆栈 int, 上一层错误 error, 格式 string, 参数 ...interface{}) error
- func X多层错误码(错误码 gcode.Code, err error, text ...string) error
- func X多层错误码并格式化(错误码 gcode.Code, err error, format string, args ...interface{}) error
- func X多层错误码并跳过堆栈(错误码 gcode.Code, skip int, err error, text ...string) error
- func X多层错误码并跳过堆栈与格式化(错误码 gcode.Code, skip int, err error, format string, args ...interface{}) error
- func X弃用_HasError(err, target error) bool
- func X弃用_NewOption(选项 X结构_选项) error
- func X是否包含(err, 待比较 error) bool
- func X是否包含错误码(错误 error, 错误码 gcode.Code) bool
- func X是否相等(err, 待比较 error) bool
- type ICause
- type ICode
- type ICurrent
- type IEqual
- type IIs
- type IStack
- type IUnwrap
- type X结构_选项
- type X结构_错误
- func (err *X结构_错误) Cause() error
- func (err *X结构_错误) Current() error
- func (err *X结构_错误) Equal(target error) bool
- func (err *X结构_错误) Error() string
- func (err *X结构_错误) Format(s fmt.State, verb rune)
- func (err *X结构_错误) Is(target error) bool
- func (err X结构_错误) MarshalJSON() ([]byte, error)
- func (err *X结构_错误) SetCode(code gcode.Code)
- func (err *X结构_错误) Stack() string
- func (err *X结构_错误) Unwrap() error
- func (err *X结构_错误) X取错误码() gcode.Code
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWithOption ¶
NewWithOption 创建并返回一个带有选项的自定义错误。 这是创建错误的高级用法,通常在框架内部使用。 md5:0727fc0de90f397f
func X创建并跳过堆栈与格式化 ¶
X创建并跳过堆栈与格式化 返回一个按照给定格式和参数格式化的错误。 参数 `skip` 指定了跳过调用栈的层数。 md5:82d8fef84b9d2ba0
func X创建错误码并格式化 ¶
X创建错误码并格式化 返回一个具有错误代码,并按照给定格式和参数格式化的错误。 md5:bb6b90ee5a4ce175
func X创建错误码并跳过堆栈 ¶
X创建错误码并跳过堆栈 创建并返回一个带有错误码的错误,该错误根据给定的文本格式化。 参数 `skip` 指定了跳过的堆栈调用者数量。 md5:5c3aabed2ce89e0c
func X创建错误码并跳过堆栈与格式化 ¶
X创建错误码并跳过堆栈与格式化 返回一个具有指定错误代码和格式化参数的错误。 参数 `skip` 指定了要跳过的调用堆栈数量。 md5:ccd3b74e8b4f8acc
func X多层错误 ¶
X多层错误 使用文本包装错误。如果给定的 err 为 nil,则返回 nil。 注意,它不会丢失被包裹错误的错误码,因为它从被包裹的错误中继承了错误码。 md5:e04f9222b50c8938
func X多层错误并格式化 ¶
X多层错误并格式化 会在调用 X多层错误并格式化 的位置为错误 err 添加一个堆栈跟踪信息,并使用格式化指定器。 如果给定的 `err` 为 nil,它将返回 nil。 请注意,它不会丢失被包装错误的错误代码,因为它从错误中继承了错误代码。 md5:cbfccfaa6fa0bee1
func X多层错误并跳过堆栈 ¶
X多层错误并跳过堆栈 使用文本包装错误。如果给定的 err 为 nil,它将返回 nil。 参数 `skip` 指定了跳过调用堆栈的层数。 注意,它不会丢失被包装错误的错误代码,因为它是从其继承错误代码的。 md5:5f87402ce06c586b
func X多层错误并跳过堆栈与格式化 ¶
X多层错误并跳过堆栈与格式化 将错误用给定的格式和参数进行文本包装。如果给定的 err 为 nil,它将返回 nil。 参数 `skip` 指定了要跳过的调用栈层数。 注意,它不会丢失被包装错误的错误代码,因为它是从原始错误中继承错误代码的。 md5:82d4f5ae39c67b27
func X多层错误码并格式化 ¶
X多层错误码并格式化 将错误与代码和格式化占位符一起包装。 如果给定的 `err` 为 nil,它将返回 nil。 md5:ef3a7436eb342ff6
func X多层错误码并跳过堆栈 ¶
X多层错误码并跳过堆栈 用于给错误附加代码和文本信息。 如果给定的err为nil,该函数将返回nil。 参数 `skip` 指定了要跳过的堆栈调用者数量。 md5:5ee348edd866b587
func X多层错误码并跳过堆栈与格式化 ¶
X多层错误码并跳过堆栈与格式化 使用给定的格式和参数将错误包装成带有代码和文本的错误。 如果给定的err为nil,它将返回nil。 参数`skip`指定了要跳过的调用者堆栈的数量。 md5:00fbaefc556da645
func X弃用_HasError ¶
X弃用_HasError是Is的别名,它更易于理解语义。 md5:d84dea05563aadb6
func X弃用_NewOption ¶
X弃用_NewOption 创建并返回一个带有 Option 的自定义错误。 已弃用:请使用 NewWithOption 替代。 md5:dba08610e527e0f9
func X是否包含 ¶
X是否包含 判断当前错误 `err` 是否在其嵌套错误中包含目标错误 `target`。这是为了实现从 Go 1.17 版本开始的标准库中的 errors.X是否包含 接口。 md5:dfc92c8d3ba58133
Types ¶
type X结构_选项 ¶
type X结构_选项 struct { Error error // Wrapped error if any. Stack bool // 是否将堆栈信息记录到错误中。 md5:d22b9750d48ecbd8 Text string // 由New*函数创建的错误文本。 md5:f5b9bbbd3516fe7c Code gcode.Code // 如果需要,错误代码。 md5:92ec689bb1dbbb33 }
X结构_选项 是创建错误时的选项。 md5:e4c01dc11cd0fde6
type X结构_错误 ¶
type X结构_错误 struct {
// contains filtered or unexported fields
}
X结构_错误 是自定义错误,用于附加功能。 md5:6111a19ebbc88a60
func (*X结构_错误) Equal ¶
Equal 判断当前错误 `err` 是否等于目标错误 `target`。请注意,在默认的错误比较中,如果两个错误的 `code` 和 `text` 都相同,那么它们将被视为相等。 md5:6256ec44e7b04b0e
func (*X结构_错误) Format ¶
Format 根据fmt.Formatter接口格式化框架。
%v, %s:打印所有错误字符串; %-v, %-s:打印当前级别的错误字符串; %+s:打印完整的堆栈错误列表; %+v:打印错误字符串和完整的堆栈错误列表。 md5:68a2fa33dd7a1faa
func (*X结构_错误) Is ¶
Is 判断当前错误 `err` 是否在其嵌套错误中包含目标错误 `target`。这是为了实现从 Go 1.17 版本开始的标准库中的 errors.Is 接口。 md5:dfc92c8d3ba58133
func (X结构_错误) MarshalJSON ¶
MarshalJSON实现了json.Marshal接口的MarshalJSON方法。 注意,这里不要使用指针作为接收者。 md5:b4f76062b07a5263