From 277980312a33268454717204a58dfe1feb95ad25 Mon Sep 17 00:00:00 2001 From: Nathan Bowes Date: Mon, 24 Feb 2020 11:02:40 +0000 Subject: [PATCH] Fix for when no active maintenance --- exporter/status_cake_client/maintenance.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/exporter/status_cake_client/maintenance.py b/exporter/status_cake_client/maintenance.py index eeaaf48..c12f733 100644 --- a/exporter/status_cake_client/maintenance.py +++ b/exporter/status_cake_client/maintenance.py @@ -1,6 +1,9 @@ #!/usr/bin/env python3 import logging +import requests +import sys + from .base import get logger = logging.getLogger(__name__) @@ -12,6 +15,14 @@ def get_maintenance(apikey, username, state="ACT"): "state": state } - response = get(apikey, username, endpoint, params) + try: + response = get(apikey, username, endpoint, params) + except requests.exceptions.HTTPError as e: + if e.response.status_code == 404: + logger.info("Currently no active maintenance") + response = e.response + else: + logger.error(e) + sys.exit(1) return response