diff --git a/adafruit_minimqtt/adafruit_minimqtt.py b/adafruit_minimqtt/adafruit_minimqtt.py index 801605fc..2a5889fd 100644 --- a/adafruit_minimqtt/adafruit_minimqtt.py +++ b/adafruit_minimqtt/adafruit_minimqtt.py @@ -870,7 +870,7 @@ def _wait_for_msg(self, timeout=0.1): try: res = self._sock_exact_recv(1) except OSError as error: - if error.errno == errno.ETIMEDOUT: + if error.errno in (errno.ETIMEDOUT, errno.EAGAIN): # raised by a socket timeout if 0 bytes were present return None raise MMQTTException from error