24 lines
363 B
Go
24 lines
363 B
Go
package helper
|
|
|
|
import (
|
|
"errors"
|
|
"strings"
|
|
)
|
|
|
|
func JoinAsError(msg []string) error {
|
|
if len(msg) > 0 {
|
|
return errors.New(strings.Join(msg, "\n"))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func JoinErrors(errs []error) error {
|
|
msgs := make([]string, 0, len(errs))
|
|
for _, err := range errs {
|
|
if err != nil {
|
|
msgs = append(msgs, err.Error())
|
|
}
|
|
}
|
|
return JoinAsError(msgs)
|
|
}
|