database/errors.go

33 lines
554 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")
2022-01-01 21:08:59 +00:00
var errBogusStore = errors.New("bogus store backend")
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, ","))
}