Improves error handling on Nordigen request
by catches an HTTP timeout and retriyng. Also improves logging.
This commit is contained in:
parent
647db5e86f
commit
a364d7b46d
@ -1,6 +1,6 @@
|
|||||||
from datetime import date
|
from datetime import date
|
||||||
from time import sleep
|
from time import sleep
|
||||||
from requests import ReadTimeout
|
from requests import HTTPError, ReadTimeout
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
from nordigen import NordigenClient
|
from nordigen import NordigenClient
|
||||||
from uuid import uuid4
|
from uuid import uuid4
|
||||||
@ -64,7 +64,11 @@ class NordigenInput(Input):
|
|||||||
break
|
break
|
||||||
except ReadTimeout:
|
except ReadTimeout:
|
||||||
retries += 1
|
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)
|
sleep(1)
|
||||||
|
|
||||||
if not downloaded:
|
if not downloaded:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user