Paho-клиент имеет встроенный блок try / wait, который оборачивает вызов в on_message
, чтобы предотвратить сбой сетевого потока из-за плохого поведения обратных вызовов.
Если вы хотите узнать, где происходит сбой вашего кода, вы можете добавить свою собственную попытку / ожидание внутрь функции on_message
, чтобы показать проблему. Что-то вроде:
def on_message(client, userdata, msg):
try:
msg = msg.payload.decode()
print("topic:", msg.topic)
print("Received Message: {}".format(msg))
expect Exception, e:
print(e)