diff --git a/meter/rct.go b/meter/rct.go index e929f77c7..495f995a0 100644 --- a/meter/rct.go +++ b/meter/rct.go @@ -174,9 +174,10 @@ func (m *RCT) queryFloat(id rct.Identifier) (float64, error) { res, err := backoff.RetryWithData(func() (float32, error) { res, err := m.conn.QueryFloat32(id) - if !errors.Is(err, rct.RecoverableError{}) { + if err != nil && !errors.As(err, new(rct.RecoverableError)) { err = backoff.Permanent(err) } + return res, err }, m.bo)