handle Bad response from ABRP API

This commit is contained in:
Florian Bezannier
2021-07-02 16:15:39 +02:00
parent 2cf0486d7e
commit 04fab77a20
+6 -1
View File
@@ -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