// Copyright 2022 - Offen Authors // SPDX-License-Identifier: MPL-2.0 package utilities import ( "errors" "strings" ) // Join takes a list of errors and joins them into a single error func Join(errs ...error) error { if len(errs) == 1 { return errs[0] } var msgs []string for _, err := range errs { if err == nil { continue } msgs = append(msgs, err.Error()) } return errors.New("[" + strings.Join(msgs, ", ") + "]") }