2

我正在使用 Adafruit Circuit Python MQTT 库并试图捕捉正在生成的错误。

   while True:
    try:
        # Poll the message queue
        mqtt_client.loop()
    except (ValueError, RuntimeError, MMQTTException) as e:
        print("Failed to get data, retrying\n", e)
      
        mqtt_client.reconnect()
        # continue
    time.sleep(1)

但这会产生以下错误:

NameError:未定义名称“MMQTTException”

任何想法我应该如何正确捕获这个错误?

该库具有以下错误类。我猜它需要以某种方式暴露?

class MMQTTException(Exception):
    """MiniMQTT Exception class."""

    # pylint: disable=unnecessary-pass
    # pass
4

1 回答 1

2

如果你做了类似的事情

import adafruit_minimqtt.adafruit_minimqtt as MQTT

为了能够使用mqtt_client = MQTT.MQTT(...),那么您需要类似地引用这个其他类,如MQTT.MMQTTException.

于 2021-01-29T09:19:42.813 回答