Use standards in HTTP errors

This commit is contained in:
Serene-Arc
2021-04-12 18:21:04 +10:00
committed by Ali Parlakci
parent e35dd9e5d0
commit 308853d531

View File

@@ -33,22 +33,11 @@ class Resource:
response = requests.get(url)
if response.status_code == 200:
return response.content
elif response.status_code in (
301,
400,
401,
403,
404,
407,
410,
500,
501,
502,
):
elif response.status_code in (408, 429):
raise requests.exceptions.ConnectionError(f'Response code {response.status_code}')
else:
raise BulkDownloaderException(
f'Unrecoverable error requesting resource: HTTP Code {response.status_code}')
else:
raise requests.exceptions.ConnectionError(f'Response code {response.status_code}')
except requests.exceptions.ConnectionError as e:
logger.warning(f'Error occured downloading from {url}, waiting {wait_time} seconds: {e}')
time.sleep(wait_time)