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  }