alarms: handle ConnectionError in http_check

This commit is contained in:
Iain Learmonth 2022-05-12 10:13:49 +01:00
parent 83862ab47f
commit 56ddd3a771

View file

@ -50,15 +50,16 @@ class AlarmProxyHTTPStatusAutomation(BaseAutomation):
AlarmState.OK,
f"{r.status_code} {r.reason}"
)
except (requests.ConnectionError, requests.Timeout):
set_http_alarm(
proxy.id,
AlarmState.CRITICAL,
f"Connection failure")
except requests.HTTPError:
set_http_alarm(
proxy.id,
AlarmState.CRITICAL,
f"{r.status_code} {r.reason}"
)
return True, []
except (requests.ConnectionError, requests.Timeout, ConnectionError) as e:
set_http_alarm(
proxy.id,
AlarmState.CRITICAL,
repr(e)
)
return True, ""