Beispiel #1
0
 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)
Beispiel #2
0
    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