Documentation ¶
Index ¶
- func As(err error, target interface{}) bool
- func GetErrorNoStack(err error) string
- func GetErrorStack(err error) string
- func IgnoreStack(err error) error
- func Is(err error, target error) bool
- func New(message string) error
- func Unwrap(err error) error
- func WithMessage(err error, message string) error
- func WithStack(err error) error
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. Otherwise, it returns false.
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.
An error type might provide an As method so it can be treated as if it were a different error type.
As panics if target is not a non-nil pointer to either a type that implements error, or to any interface type.
func GetErrorNoStack ¶
GetErrorMessage returns error message of wrapped error note that err should be possessed from New or WithMessage func.
func GetErrorStack ¶
GetErrorStack returns stack of err note that err should be possessed from New or WithMessage func.
func IgnoreStack ¶
IgnoreStack ignores stack of err, note that err should be possessed from New or WithMessage func.
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.
An error type might provide an Is method so it can be treated as equivalent to an existing error. For example, if MyError defines
func (m MyError) Is(target error) bool { return target == fs.ErrExist }
then Is(MyError{}, fs.ErrExist) returns true. See syscall.Errno.Is for an example in the standard library.
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 WithMessage ¶
WithMessage returns err with message and internally calls Withstack.
Types ¶
This section is empty.