123456789101112131415161718192021222324252627282930 |
- package common
- import (
- "strings"
- )
- type multiError []error
- func (e multiError) Error() string {
- var r strings.Builder
- r.WriteString("multierr: ")
- for _, err := range e {
- r.WriteString(err.Error())
- r.WriteString(" | ")
- }
- return r.String()
- }
- func Combine(maybeError ...error) error {
- var errs multiError
- for _, err := range maybeError {
- if err != nil {
- errs = append(errs, err)
- }
- }
- if len(errs) == 0 {
- return nil
- }
- return errs
- }
|