diff --git a/pkg/services/policer/check.go b/pkg/services/policer/check.go index 72f7918aa..b3334ca58 100644 --- a/pkg/services/policer/check.go +++ b/pkg/services/policer/check.go @@ -2,6 +2,7 @@ package policer import ( "context" + "errors" "github.com/nspcc-dev/neofs-node/pkg/core/container" "github.com/nspcc-dev/neofs-node/pkg/local_object_storage/engine" @@ -104,6 +105,11 @@ func (p *Policer) processNodes(ctx *processPlacementContext, addr *addressSDK.Ad cancel() + // client.IsErrObjectNotFound doesn't support wrapped errors, so unwrap it + for wErr := errors.Unwrap(err); wErr != nil; wErr = errors.Unwrap(err) { + err = wErr + } + if client.IsErrObjectNotFound(err) { continue }