in exponential/exponential.go [302:312]
func (b *Backoff) intervalSpecified(err error, expInterval time.Duration) time.Duration {
// We always honor a retry internal specified in the error if it is greater than the exponential retry timer.
serverInterval := b.errHasRetryInterval(err)
if serverInterval > 0 {
if serverInterval > expInterval {
return serverInterval
}
return expInterval
}
return expInterval
}