From 8b1bb04197d2624580088f1ec0936cc0996de909 Mon Sep 17 00:00:00 2001 From: Jakob Lechner Date: Sun, 24 Dec 2023 16:16:24 +0000 Subject: [PATCH] Catch MaxRetryError --- .../myintercom_doorbell/service.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pkgs/myintercom-doorbell/myintercom_doorbell/service.py b/pkgs/myintercom-doorbell/myintercom_doorbell/service.py index c671dac..641c3f6 100644 --- a/pkgs/myintercom-doorbell/myintercom_doorbell/service.py +++ b/pkgs/myintercom-doorbell/myintercom_doorbell/service.py @@ -16,13 +16,16 @@ def send_open_door_request(host, username, password): def get_ring_status(host, username, password): - response = urllib3.PoolManager().request( - "GET", - f"http://{host}/local/Doorcom/monitor.cgi?ring=1", - headers=urllib3.make_headers(basic_auth=f"{username}:{password}"), - preload_content=False, - decode_content=True, - ) + try: + response = urllib3.PoolManager().request( + "GET", + f"http://{host}/local/Doorcom/monitor.cgi?ring=1", + headers=urllib3.make_headers(basic_auth=f"{username}:{password}"), + preload_content=False, + decode_content=True, + ) + except urllib3.exceptions.MaxRetryError: + return while True: line = response.readline()