Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Wrap ¶
Wrap takes a slice of errors and returns a single error that encapsulates those underlying errors. If the slice is nil or empty it returns nil. If the slice only contains a single element, that error is returned directly. When more than one error is wrapped, the Error() string is a concatenation of the Error() values of all underlying errors.
Example ¶
someFunc := func() error { return errors.New("doh") } var errs []error for i := 0; i < 2; i++ { if err := someFunc(); err != nil { errs = append(errs, err) } fmt.Println(Wrap(errs).Error()) }
Output: doh [doh, doh]
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.