From 71237837683d4ae77d17cd9ae431682eb764894b Mon Sep 17 00:00:00 2001 From: Evan Fiordeliso Date: Sun, 19 Dec 2021 10:39:50 -0500 Subject: [PATCH] Add connection failure handling --- flickerstrip_py/flickerstrip.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/flickerstrip_py/flickerstrip.py b/flickerstrip_py/flickerstrip.py index 8e17369..e3d720c 100644 --- a/flickerstrip_py/flickerstrip.py +++ b/flickerstrip_py/flickerstrip.py @@ -57,7 +57,12 @@ class Flickerstrip: Returns: bool: If the request was successful """ - resp = requests.get(f"http://{self.ip_address}/{path}", params=params) + try: + resp = requests.get(f"http://{self.ip_address}/{path}", + params=params) + except requests.exceptions.ConnectionError: + print("Unable to connect to flickerstrip, is it online?") + return False return self.__check_response(resp) def __post_request(self, path, json=None, params=None, data=None): @@ -74,8 +79,12 @@ class Flickerstrip: Returns: bool: If the request was successful """ - resp = requests.post(f"http://{self.ip_address}/{path}", - params=params, json=json, data=data) + try: + resp = requests.post(f"http://{self.ip_address}/{path}", + params=params, json=json, data=data) + except requests.exceptions.ConnectionError: + print("Unable to connect to flickerstrip, is it online?") + return False return self.__check_response(resp) def force_update(self):