Fixed catching of python-specific exception

This commit is contained in:
Soxoj
2021-03-12 23:34:59 +03:00
parent f7263c9b3c
commit d5bc92d26a
+7 -3
View File
@@ -2,6 +2,7 @@ import asyncio
import logging import logging
import re import re
import ssl import ssl
import sys
import aiohttp import aiohttp
import tqdm.asyncio import tqdm.asyncio
@@ -61,9 +62,6 @@ async def get_response(request_future, site_name, logger):
except asyncio.TimeoutError as errt: except asyncio.TimeoutError as errt:
error_text = "Timeout Error" error_text = "Timeout Error"
expection_text = str(errt) expection_text = str(errt)
except (ssl.SSLCertVerificationError, ssl.SSLError) as err:
error_text = "SSL Error"
expection_text = str(err)
except aiohttp.client_exceptions.ClientConnectorError as err: except aiohttp.client_exceptions.ClientConnectorError as err:
error_text = "Error Connecting" error_text = "Error Connecting"
expection_text = str(err) expection_text = str(err)
@@ -74,6 +72,12 @@ async def get_response(request_future, site_name, logger):
error_text = "Proxy Error" error_text = "Proxy Error"
expection_text = str(err) expection_text = str(err)
except Exception as err: except Exception as err:
# python-specific exceptions
if sys.version_info.minor > 6:
if isinstance(err, ssl.SSLCertVerificationError) or isinstance(err, ssl.SSLError):
error_text = "SSL Error"
expection_text = str(err)
else:
logger.warning(f'Unhandled error while requesting {site_name}: {err}') logger.warning(f'Unhandled error while requesting {site_name}: {err}')
logger.debug(err, exc_info=True) logger.debug(err, exc_info=True)
error_text = "Some Error" error_text = "Some Error"