database/bitcask/errors.go

34 lines
671 B
Go

package bitcask
import (
"errors"
"strings"
)
var errUnknownAction = errors.New("unknown action")
var errBogusStore = errors.New("bogus store backend")
var errStoreExists = errors.New("store name already exists")
var errNoStores = errors.New("no stores initialized")
func namedErr(name string, err error) error {
if err == nil {
return nil
}
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, ","))
}