in src/client/retry.rs [88:90]
fn exhausted(&self) -> bool { self.retries == self.max_retries || self.start.elapsed() > self.retry_timeout }