[#1732] pilorama: Improve logical error handling

Signed-off-by: Evgenii Stratonikov <evgeniy@morphbits.ru>
This commit is contained in:
Evgenii Stratonikov 2022-11-04 10:51:55 +03:00 committed by fyrchik
parent ba3db7fed5
commit 52d85ca463

View file

@ -1,8 +1,9 @@
package pilorama package pilorama
import ( import (
"errors"
"math" "math"
"github.com/nspcc-dev/neofs-node/pkg/local_object_storage/util/logicerr"
) )
// Timestamp is an alias for integer timestamp type. // Timestamp is an alias for integer timestamp type.
@ -50,10 +51,10 @@ const (
var ( var (
// ErrTreeNotFound is returned when the requested tree is not found. // ErrTreeNotFound is returned when the requested tree is not found.
ErrTreeNotFound = errors.New("tree not found") ErrTreeNotFound = logicerr.New("tree not found")
// ErrNotPathAttribute is returned when the path is trying to be constructed with a non-internal // ErrNotPathAttribute is returned when the path is trying to be constructed with a non-internal
// attribute. Currently the only attribute allowed is AttributeFilename. // attribute. Currently the only attribute allowed is AttributeFilename.
ErrNotPathAttribute = errors.New("attribute can't be used in path construction") ErrNotPathAttribute = logicerr.New("attribute can't be used in path construction")
) )
// isAttributeInternal returns true iff key can be used in `*ByPath` methods. // isAttributeInternal returns true iff key can be used in `*ByPath` methods.