Files
styx/dataset/error.go
2025-10-06 22:25:23 +02:00

26 lines
404 B
Go

package dataset
import (
"errors"
"fmt"
"os"
"github.com/mjl-/bstore"
)
type ErrNotExist struct {
Object string
ID int64
}
func (err ErrNotExist) Error() string {
return fmt.Sprintf("storage: %s not found", err.Object)
}
func IsNotExist(err error) bool {
if err == nil {
return false
}
return os.IsNotExist(err) || errors.Is(err, ErrNotExist{}) || errors.Is(err, bstore.ErrAbsent)
}