database/bitcask/errors.go

33 lines
635 B
Go
Raw Normal View History

2022-01-09 00:59:10 +00:00
package bitcask
import (
"errors"
2022-08-29 08:07:16 +00:00
"github.com/hashicorp/go-multierror"
)
2022-08-29 08:07:16 +00:00
//goland:noinspection GoExportedElementShouldHaveComment
2022-07-24 01:07:09 +00:00
var (
2022-08-29 08:07:16 +00:00
ErrUnknownAction = errors.New("unknown action")
ErrBogusStore = errors.New("bogus store backend")
ErrStoreExists = errors.New("store name already exists")
ErrNoStores = errors.New("no stores initialized")
2022-07-24 01:07:09 +00:00
)
func namedErr(name string, err error) error {
if err == nil {
return nil
}
2022-08-29 08:07:16 +00:00
return multierror.Prefix(err, name)
}
2022-08-29 08:07:16 +00:00
func compoundErrors(errs []error) (err error) {
for _, e := range errs {
if e == nil {
continue
}
2022-08-29 08:07:16 +00:00
err = multierror.Append(err, e)
}
2022-08-29 08:07:16 +00:00
return
}