From 9a93f735fc99cf5fa189253a3fc0392ecfe1e711 Mon Sep 17 00:00:00 2001 From: Florian Bezannier Date: Mon, 26 Feb 2024 12:05:57 +0100 Subject: [PATCH] fix: get_temp KeyError --- psa_car_controller/psacc/utils/utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/psa_car_controller/psacc/utils/utils.py b/psa_car_controller/psacc/utils/utils.py index be4ecc1..1c396e6 100644 --- a/psa_car_controller/psacc/utils/utils.py +++ b/psa_car_controller/psacc/utils/utils.py @@ -17,13 +17,13 @@ def get_temp(latitude: str, longitude: str, api_key: str) -> float: "units": "metric"}, timeout=TIMEOUT_IN_S) weather_res_json = weather_rep.json() - temp = weather_res_json.get("current", weather_res_json["main"])["temp"] + temp = weather_res_json.get("current", weather_res_json.get("main"))["temp"] logger.debug("Temperature :%fc", temp) return temp except ConnectionError: logger.error("Can't connect to openweathermap :", exc_info=True) - except KeyError: - logger.error("Unable to get temperature from openweathermap :", exc_info=True) + except (KeyError, TypeError): + logger.exception("Unable to get temperature from openweathermap :") return None