22 lines
307 B
Go
22 lines
307 B
Go
package multierr
|
|
|
|
import "strings"
|
|
|
|
type Err []error
|
|
|
|
func (me Err) Error() string {
|
|
var strs []string
|
|
for _, err := range me {
|
|
strs = append(strs, err.Error())
|
|
}
|
|
return strings.Join(strs, "\n")
|
|
}
|
|
|
|
func (me Err) Len() int {
|
|
return len(me)
|
|
}
|
|
|
|
func (me *Err) Add(err error) {
|
|
*me = append(*me, err)
|
|
}
|