diff --git a/arduino_iot_cloud/umqtt.py b/arduino_iot_cloud/umqtt.py index 52d8690..a5d4d65 100644 --- a/arduino_iot_cloud/umqtt.py +++ b/arduino_iot_cloud/umqtt.py @@ -150,7 +150,8 @@ def connect(self, retry=10, interval=1.0, clean_session=True): self._connect(clean_session) return True except Exception as e: - self.sock.close() + if self.sock is not None: + self.sock.close() logging.warning(f"Connection failed {e}, retrying after {interval}s") time.sleep(interval) return False