def _connect(self, metadata=None): try: self.conn.connect(uri=self.uri) except Exception as e: if not self.error_handlers: raise exceptions.ConnectionConnectError(message=str(e), metadata=metadata) for handler in self.error_handlers: handler(e, metadata=metadata)
def on_connect(self, metadata=None): while not self.connected and self.can_retry: self.retried += 1 self.on_retry() self._connect(metadata=metadata) if not self.can_retry and not self.connected: raise exceptions.ConnectionConnectError(message='Max retry {} reached!'.format(self.max_retry, metadata=metadata)) self.retried = 0