2022-01-01 20:03:24 +00:00
|
|
|
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")
|
|
|
|
|
2022-01-01 20:03:24 +00:00
|
|
|
|
|
|
|
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())
|
2022-01-01 20:03:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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, ","))
|
|
|
|
}
|