From a364d7b46dd9eb1142b8cbeaf48388b6a816511c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Murta?= Date: Tue, 22 Nov 2022 22:01:48 +0000 Subject: [PATCH] Improves error handling on Nordigen request by catches an HTTP timeout and retriyng. Also improves logging. --- pfbudget/input/nordigen.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pfbudget/input/nordigen.py b/pfbudget/input/nordigen.py index b52a9cd..84d8996 100644 --- a/pfbudget/input/nordigen.py +++ b/pfbudget/input/nordigen.py @@ -1,6 +1,6 @@ from datetime import date from time import sleep -from requests import ReadTimeout +from requests import HTTPError, ReadTimeout from dotenv import load_dotenv from nordigen import NordigenClient from uuid import uuid4 @@ -64,7 +64,11 @@ class NordigenInput(Input): break except ReadTimeout: retries += 1 - print(f"Request #{retries} timed-out, waiting 1s") + print(f"Request #{retries} timed-out, retrying in 1s") + sleep(1) + except HTTPError as e: + retries += 1 + print(f"Request #{retries} failed with {e}, retrying in 1s") sleep(1) if not downloaded: