Browse Source

Handle PI failures better.

Joe Clarke 4 years ago
parent
commit
04cd60ace3
1 changed files with 6 additions and 1 deletions
  1. 6 1
      automation/services/dhcp-hook.py

+ 6 - 1
automation/services/dhcp-hook.py

@@ -141,7 +141,12 @@ def get_from_pi(**kwargs):
     code = 401
     i = 0
     while code != 200 and i < 10:
-        response = requests.request("GET", url, auth=(CLEUCreds.PI_USER, CLEUCreds.PI_PASS), headers=headers, verify=False)
+        response = None
+        try:
+            response = requests.request("GET", url, auth=(CLEUCreds.PI_USER, CLEUCreds.PI_PASS), headers=headers, verify=False)
+        except Exception as e:
+            logging.error("Failed to get a response from PI for {}: {}".format(kwargs["user"], e))
+            return None
         code = response.status_code
         if code != 200:
             i += 1