docs: def connect_with_retry(self) -> None:
          """ Attempt to connect to the Slack API. Retry on failures. """
          if self.is_connected():
              log.debug('Already connected to the Slack API')
              return
  
          for retry in range(1, self.retries + 1):
              self.connect()
              if self.is_connected():
                  log.debug('Connected to the Slack API')
                  return
              else:
                  interval = self.backoff(retry)
                  log.debug("Waiting %.3fs before retrying", interval)
                  time.sleep(interval)
  
          raise FailedConnection('Failed to connect to the Slack API')