database/errors.go

31 lines
489 B
Go

package database
import (
"errors"
"strings"
)
var unknownAction = errors.New("unknown action")
func namedErr(name string, err error) error {
if err == nil {
return nil
}
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, ","))
}