Documentation
¶
Overview ¶
Package exception 提供带调用位置信息的错误与 panic 辅助。
Package exception 用于统一构造框架内部错误。它会把调用文件和行号附加到错误信息中, 并可通过 TraceStack 为 error 附带当前栈信息。
框架内的参数检查与不变量校验通常通过 Panic / Panicf 抛出;需要向上返回 error 时则使用 Error / Errorf 系列函数。
Index ¶
- Variables
- func Error(v any) error
- func ErrorSkip(skip int, v any) error
- func Errorf(format string, args ...any) error
- func ErrorfSkip(skip int, format string, args ...any) error
- func Panic(v any)
- func PanicSkip(skip int, v any)
- func Panicf(format string, args ...any)
- func PanicfSkip(skip int, format string, args ...any)
- func TraceStack(err error) error
- type ErrorWithStack
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ErrorfSkip ¶ added in v0.3.46
ErrorfSkip 按 format 构造错误,并使用 runtime.Caller(skip) 指定的位置。
func PanicfSkip ¶ added in v0.3.46
PanicfSkip 按 format 构造 error 并触发 panic,位置由 runtime.Caller(skip) 指定。
Types ¶
type ErrorWithStack ¶ added in v0.4.27
type ErrorWithStack struct {
Err error // Err 是原始错误。
Stack []byte // Stack 是 runtime.Stack 生成的堆栈文本。
}
ErrorWithStack 将错误与捕获到的当前协程堆栈组合为一个错误值。
func (ErrorWithStack) Error ¶ added in v0.4.27
func (e ErrorWithStack) Error() string
Error 返回原始错误与堆栈文本。
func (ErrorWithStack) Unwrap ¶ added in v0.4.27
func (e ErrorWithStack) Unwrap() error
Unwrap 返回附加堆栈前的原始错误。
Click to show internal directories.
Click to hide internal directories.