github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/logging/errors/multiple_errors.go (about) 1 package errors 2 3 import "strings" 4 5 type MultipleErrors []error 6 7 func CombineErrors(errs []error) error { 8 switch len(errs) { 9 case 0: 10 return nil 11 case 1: 12 return errs[0] 13 default: 14 return MultipleErrors(errs) 15 } 16 } 17 18 func (errs MultipleErrors) Error() string { 19 var errStrings []string 20 for _, err := range errs { 21 errStrings = append(errStrings, err.Error()) 22 } 23 return strings.Join(errStrings, ";") 24 }