database/errors.go

31 lines
499 B
Go
Raw Normal View History

package database
import (
"errors"
"strings"
)
2022-01-01 20:06:56 +00:00
var errUnknownAction = errors.New("unknown action")
func namedErr(name string, err error) error {
if err == nil {
return nil
}
2022-01-01 20:06:56 +00:00
return errors.New(name+": "+err.Error())
}
func compoundErrors(errs []error) error {
var errstrs []string
var isnil = true
for _, err := range errs {
if err != nil {
isnil = false
errstrs = append(errstrs, err.Error())
}
}
if isnil {
return nil
}
return errors.New(strings.Join(errstrs, ","))
}