[#374] pool: Fix handling SplitInfoError

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
This commit is contained in:
Denis Kirillov 2023-01-19 15:04:21 +03:00 committed by Alex Vanin
parent 170f31b7c4
commit ae44191e8c

View file

@ -984,7 +984,14 @@ func (c *clientWrapper) incRequests(elapsed time.Duration, method MethodIndex) {
func (c *clientStatusMonitor) handleError(st apistatus.Status, err error) error {
if err != nil {
c.incErrorRate()
// non-status logic error that could be returned
// from the SDK client; should not be considered
// as a connection error
var siErr *object.SplitInfoError
if !errors.As(err, &siErr) {
c.incErrorRate()
}
return err
}