Browse Source

Merge pull request #36 from drcrimzon/patch-1

Add MQTT connection error handling
Blake Blackshear 6 years ago
parent
commit
8c924896c5
1 changed files with 10 additions and 1 deletions
  1. 10 1
      detect_objects.py

+ 10 - 1
detect_objects.py

@@ -25,6 +25,15 @@ def main():
     # connect to mqtt and setup last will
     def on_connect(client, userdata, flags, rc):
         print("On connect called")
+        if rc != 0:
+            if rc == 3:
+                print ("MQTT Server unavailable")
+            elif rc == 4:
+                print ("MQTT Bad username or password")
+            elif rc == 5:
+                print ("MQTT Not authorized")
+            else:
+                print ("Unable to connect to MQTT: Connection refused. Error code: " + str(rc))
         # publish a message to signal that the service is running
         client.publish(MQTT_TOPIC_PREFIX+'/available', 'online', retain=True)
     client = mqtt.Client()
@@ -87,4 +96,4 @@ def main():
     camera.join()
 
 if __name__ == '__main__':
-    main()
+    main()