Documentation ¶
Overview ¶
Package errors adds some useful error helpers.
Index ¶
- Variables
- func As(err error, target interface{}) bool
- func Errorf(f string, a ...interface{}) error
- func Is(err, target error) bool
- func New(text string) error
- func Unwrap(err error) error
- func Wrap(err error, s string) error
- func Wrapf(err error, format string, a ...interface{}) error
- type Group
- type StackErr
- type StackTracer
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Package to add trace lines for; if blank all traces are added. Package string // StackSize is the maximum stack sized added to errors. Set to 0 to // disable. StackSize int = 32 )
Functions ¶
Types ¶
type Group ¶
type Group struct { // Maximum number of errors; calls to Append() won't do anything if the // number of errors is larger than this. MaxSize int // contains filtered or unexported fields }
Group multiple errors.
func NewGroup ¶
NewGroup create a new Group instance. It will record a maximum of maxSize errors. Set to 0 for no limit.
func (*Group) Append ¶
Append a new error to the list; this is thread-safe.
It won't do anything if the error is nil, in which case it will return false. This makes appending errors in a loop slightly nicer:
for { err := do() if errors.Append(err) { continue } }
func (*Group) ErrorOrNil ¶
ErrorOrNil returns itself if there are errors, or nil otherwise.
It avoids an if-check at the end:
return errs.ErrorOrNil()
type StackErr ¶
type StackErr struct {
// contains filtered or unexported fields
}
func (StackErr) StackTrace ¶
type StackTracer ¶
type StackTracer interface {
StackTrace() string
}
Click to show internal directories.
Click to hide internal directories.