I would expect is_connected to return True or False, rather than raise an exception in the False case:
>>> mqtt_client.is_connected()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "adafruit_minimqtt/adafruit_minimqtt.py", line 978, in is_connected
MMQTTException: MiniMQTT is not connected.
To recreate:
import socketpool
import wifi
import adafruit_minimqtt.adafruit_minimqtt as MQTT
from secrets import secrets
pool = socketpool.SocketPool(wifi.radio)
mqtt_client = MQTT.MQTT(
broker=secrets["broker"],
port=secrets["port"],
socket_pool=pool,
)
mqtt_client.is_connected()