Documentation ¶
Index ¶
- func As(err error, target interface{}) bool
- func Is(err, target error) bool
- func New(f string, args ...interface{}) error
- func NewCaller(pc PC, f string, args ...interface{}) error
- func NewCallers(pcs PCs, f string, args ...interface{}) error
- func NewDepth(d int, f string, args ...interface{}) error
- func NewNoCaller(f string, args ...interface{}) error
- func NewStack(skip, n int, f string, args ...interface{}) error
- func Unwrap(err error) error
- func Wrap(err error, f string, args ...interface{}) error
- func WrapCaller(err error, pc PC, f string, args ...interface{}) error
- func WrapCallers(err error, pcs PCs, f string, args ...interface{}) error
- func WrapDepth(err error, d int, f string, args ...interface{}) error
- func WrapNoCaller(err error, f string, args ...interface{}) error
- func WrapStack(err error, skip, n int, f string, args ...interface{}) error
- type Callerer
- type Callerser
- type PC
- type PCs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func As ¶
As finds the first error in err's chain that matches target, and if so, sets target to that error value and returns true.
The chain consists of err itself followed by the sequence of errors obtained by repeatedly calling Unwrap.
An error matches target if the error's concrete value is assignable to the value pointed to by target, or if the error has a method As(interface{}) bool such that As(target) returns true. In the latter case, the As method is responsible for setting target.
As will panic if target is not a non-nil pointer to either a type that implements error, or to any interface type. As returns false if err is nil.
link to stdlib errors.As
func Is ¶
Is reports whether any error in err's chain matches target.
The chain consists of err itself followed by the sequence of errors obtained by repeatedly calling Unwrap.
An error is considered to match a target if it is equal to that target or if it implements a method Is(error) bool such that Is(target) returns true.
link to stdlib errors.Is
func New ¶
New returns an error that formats as the given text. Each call to New returns a distinct error value even if the text is identical.
func NewCaller ¶ added in v0.6.0
NewCaller returns an error with given PC that formats as the given text. Each call to New returns a distinct error value even if the text is identical.
func NewCallers ¶ added in v0.6.0
NewCallers returns an error with given PC that formats as the given text. Each call to New returns a distinct error value even if the text is identical. Experimental, may be deleted at any time.
func NewDepth ¶
NewDepth returns an error that formats as the given text. Callsite where error was created (d frames higher) is recorded. Each call to New returns a distinct error value even if the text is identical.
func NewNoCaller ¶ added in v0.6.0
NewNoCaller is like a New but with no caller info.
func NewStack ¶ added in v0.6.0
NewStack returns an error with message formatted in fmt package style. Caller frames are recorded (skipping d frames). Experimental, may be deleted at any time.
func Unwrap ¶
Unwrap returns the result of calling the Unwrap method on err, if err's type contains an Unwrap method returning error. Otherwise, Unwrap returns nil.
func Wrap ¶
Wrap returns an error that describes given error with given text. Returns nil if err is nil.
func WrapCaller ¶ added in v0.6.0
WrapCaller returns an error with given PC that describes given error with given text. Returns nil if err is nil.
func WrapCallers ¶ added in v0.6.0
Experimental, may be deleted at any time.
func WrapDepth ¶
WrapDepth returns an error that describes given error with given text. Callsite where error was created (d frames higher) is recorded. Returns nil if err is nil.
func WrapNoCaller ¶ added in v0.6.0
WrapNoCaller is like Wrap but without caller info.