From 5cac905cfdf75b8a76cf7b65c96bd0491c39c7df Mon Sep 17 00:00:00 2001 From: Florian Bezannier Date: Sat, 6 Mar 2021 16:53:15 +0100 Subject: [PATCH] handle error in get_charge_hour --- MyPSACC.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/MyPSACC.py b/MyPSACC.py index fc8be6c..53a6d4f 100644 --- a/MyPSACC.py +++ b/MyPSACC.py @@ -366,13 +366,17 @@ class MyPSACC: reg = r"PT([0-9]{1,2})H([0-9]{1,2})?" data = self.get_vehicle_info(vin) hour_str = data.energy[0].charging.next_delayed_time - hour = re.findall(reg, hour_str)[0] - h = int(hour[0]) - if hour[1] == '': - m = 0 - else: - m = hour[1] - return h, m + try: + hour = re.findall(reg, hour_str)[0] + h = int(hour[0]) + if hour[1] == '': + m = 0 + else: + m = hour[1] + return h, m + except IndexError: + logger.error(traceback.format_exc()) + logger.error(f"Can't get charge hour: {hour_str}") def get_charge_status(self, vin): data = self.get_vehicle_info(vin)