bzerr

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2023 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func As

func As(err error, target any) bool

As 将一个错误转换为另一个类型的错误 As(err error, target any) bool @param err error 错误信息 @param target error 需要转换成的错误信息 @return bool 是否转换成功

func Cause

func Cause(err error) error

Cause 返回最底层的根错误信息 Cause(err error) error @param err error 错误信息 @return err error 最底层的错误信息

func Errorf

func Errorf(format string, args ...any) error

Errorf 格式化生成一个错误 Errorf(format string, args ...any) error @param format string 格式化错误内容 @param args ...any 格式化参数 @return error 错误信息

func Is

func Is(err error, target error) bool

Is 判断一个错误是否与另一个错误相等 Is(err error, target error) bool @param err error 错误信息 @param target error 对比的错误信息 @return bool 是否相等

func New

func New(message string) error

New 生成一个错误,带堆栈信息 New(message string) error @param message string 错误内容 @return error 错误信息

func Unwrap

func Unwrap(err error) error

Unwrap 解包装一个错误 Unwrap(err error) error @param err error 包装过的错误信息 @return error 原错误信息

func WithStack

func WithStack(err error) error

WithStack 错误信息加上堆栈信息 WithStack(err error) error @param err error 错误信息 @return err error 加上堆栈信息的错误信息

func Wrap

func Wrap(err error, message string) error

Wrap 包装一个错误 Wrap(err error, message string) error @param err error 错误信息 @param message string 补充内容 @return error 错误信息

func WrapF

func WrapF(err error, format string, args ...any) error

WrapF 格式化包装一个错误 WrapF(err error, format string, args ...any) error @param err error 错误信息 @param format string 格式化补充内容 @param args ...any 格式化参数 @return error 错误信息

Types

type ErrorCodeGroup

type ErrorCodeGroup map[string]error

func (*ErrorCodeGroup) AddCode

func (m *ErrorCodeGroup) AddCode(code string, err error)

func (*ErrorCodeGroup) Get

func (m *ErrorCodeGroup) Get(code string) (error, bool)

type ErrorGroup

type ErrorGroup[T comparable] struct {
	// contains filtered or unexported fields
}

func NewErrorGroup

func NewErrorGroup[T comparable]() *ErrorGroup[T]

func (*ErrorGroup[T]) AddCode

func (g *ErrorGroup[T]) AddCode(code T, err error)

func (*ErrorGroup[T]) AddCodeGroup

func (g *ErrorGroup[T]) AddCodeGroup(em map[T]error)

func (*ErrorGroup[T]) Get

func (g *ErrorGroup[T]) Get(code T) error

func (*ErrorGroup[T]) GetAndExist

func (g *ErrorGroup[T]) GetAndExist(code T) (error, bool)

type ErrorTreeGroup

type ErrorTreeGroup struct {
	// contains filtered or unexported fields
}

func NewErrorTreeGroup

func NewErrorTreeGroup() *ErrorTreeGroup

func (*ErrorTreeGroup) AddCode

func (g *ErrorTreeGroup) AddCode(group string, code string, err error)

func (*ErrorTreeGroup) AddCodeGroup

func (g *ErrorTreeGroup) AddCodeGroup(em map[string]ErrorCodeGroup)

func (*ErrorTreeGroup) Get

func (g *ErrorTreeGroup) Get(group string, code string) (error, bool)

func (*ErrorTreeGroup) Group

func (g *ErrorTreeGroup) Group(group string) (*ErrorCodeGroup, bool)

type TagError

type TagError struct {
	// contains filtered or unexported fields
}

func NewTagError

func NewTagError(tag string) *TagError

func (*TagError) Errorf

func (e *TagError) Errorf(format string, args ...any) error

func (*TagError) New

func (e *TagError) New(message string) error

func (*TagError) Wrap

func (e *TagError) Wrap(err error, message string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL