33 lines
635 B
Go
33 lines
635 B
Go
package bitcask
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/hashicorp/go-multierror"
|
|
)
|
|
|
|
//goland:noinspection GoExportedElementShouldHaveComment
|
|
var (
|
|
ErrUnknownAction = errors.New("unknown action")
|
|
ErrBogusStore = errors.New("bogus store backend")
|
|
ErrStoreExists = errors.New("store name already exists")
|
|
ErrNoStores = errors.New("no stores initialized")
|
|
)
|
|
|
|
func namedErr(name string, err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
return multierror.Prefix(err, name)
|
|
}
|
|
|
|
func compoundErrors(errs []error) (err error) {
|
|
for _, e := range errs {
|
|
if e == nil {
|
|
continue
|
|
}
|
|
err = multierror.Append(err, e)
|
|
}
|
|
return
|
|
}
|