diff --git a/pkg/network/cache/multi.go b/pkg/network/cache/multi.go index bf4beab5..96defa7c 100644 --- a/pkg/network/cache/multi.go +++ b/pkg/network/cache/multi.go @@ -12,6 +12,8 @@ import ( "github.com/TrueCloudLab/frostfs-node/pkg/network" "github.com/TrueCloudLab/frostfs-sdk-go/client" "github.com/TrueCloudLab/frostfs-sdk-go/object" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" ) type singleClient struct { @@ -172,6 +174,10 @@ func (x *multiClient) ReportError(err error) { return } + if status.Code(err) == codes.Canceled || errors.Is(err, context.Canceled) { + return + } + // non-status logic error that could be returned // from the SDK client; should not be considered // as a connection error