INNER CODE UNIT · Go
combineErrors
Edgio/vflow · ipfix/decoder.go:577
func combineErrors(errorSlice ...error) (err error) {
switch len(errorSlice) {
case 0:
case 1:
err = errorSlice[0]
default:
var errMsg bytes.Buffer
errMsg.WriteString("Multiple errors:")
for _, subError := range errorSlice {
errMsg.WriteString("\n- " + subError.Error())
}
err = errors.New(errMsg.String())
}
return
}