Documentation ¶
Overview ¶
Package errors provides simple functions to manipulate errors.
Very note that, this package is quite a base package, which should not import extra packages except standard packages, to avoid cycle imports.
Index ¶
- func Cause(err error) error
- func Current(err error) error
- func New(text string) error
- func NewSkip(skip int, text string) error
- func Newf(format string, args ...interface{}) error
- func NewfSkip(skip int, format string, args ...interface{}) error
- func Next(err error) error
- func Stack(err error) string
- func Wrap(err error, text string) error
- func Wrapf(err error, format string, args ...interface{}) error
- type ApiCause
- type ApiLevel
- type ApiStack
- type Error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Current ¶ added in v1.14.0
Current creates and returns the current level error. It returns nil if current level error is nil.
func NewSkip ¶ added in v1.12.3
NewSkip creates and returns an error which is formatted from given text. The parameter <skip> specifies the stack callers skipped amount.
func NewfSkip ¶ added in v1.12.3
NewfSkip returns an error that formats as the given format and args. The parameter <skip> specifies the stack callers skipped amount.
func Next ¶ added in v1.14.0
Next returns the next level error. It returns nil if current level error or the next level error is nil.
func Stack ¶
Stack returns the stack callers as string. It returns an empty string if the <err> does not support stacks.
Types ¶
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
Error is custom error for additional features.
func (*Error) Current ¶ added in v1.14.0
Current creates and returns the current level error. It returns nil if current level error is nil.
func (*Error) Format ¶
Format formats the frame according to the fmt.Formatter interface.
%v, %s : Print all the error string; %-v, %-s : Print current level error string; %+s : Print full stack error list; %+v : Print the error string and full stack error list;