code: def fetch_events(self) -> List[dict]:
          
          try:
              return self.inner.rtm_read()
  
          # TODO: The TimeoutError could be more elegantly resolved by making
          # a PR to the websocket-client library and letting them coerce that
          # exception to a WebSocketTimeoutException that could be caught by
          # the slackclient library and then we could just use auto_reconnect.
          except TimeoutError:
              log.debug('Lost connection to the Slack API, attempting to '
                        'reconnect')
              self.connect_with_retry()
              return []
docs: Fetch new RTM events from the API.