From 04fab77a205acef8facf4079d44d160615720473 Mon Sep 17 00:00:00 2001 From: Florian Bezannier Date: Fri, 2 Jul 2021 16:13:45 +0200 Subject: [PATCH] handle Bad response from ABRP API --- web/abrp.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/abrp.py b/web/abrp.py index db63cc1..61d926b 100644 --- a/web/abrp.py +++ b/web/abrp.py @@ -1,5 +1,6 @@ import json from datetime import datetime +from json import JSONDecodeError import requests @@ -40,7 +41,11 @@ class Abrp: response = requests.request("POST", self.url, params=params, proxies=self.proxies, verify=self.proxies is None) logger.debug(response.text) - return response.json()["status"] == "ok" + try: + return response.json()["status"] == "ok" + except (JSONDecodeError, KeyError): + logger.error("Bad response from ABRP API: %s", response.text) + return False except (AttributeError, IndexError, ValueError): logger.exception("abrp:") return False