diff --git a/relay/http_client.py b/relay/http_client.py index e283e85..3d75a7f 100644 --- a/relay/http_client.py +++ b/relay/http_client.py @@ -2,7 +2,8 @@ import logging import traceback from aiohttp import ClientSession, ClientTimeout, TCPConnector -from aiohttp.client_exceptions import ClientConnectorError, ServerTimeoutError +from aiohttp.client_exceptions import ClientConnectionError, ClientSSLError +from asyncio.exceptions import TimeoutError as AsyncTimeoutError from aputils import Nodeinfo, WellKnownNodeinfo from datetime import datetime from cachetools import LRUCache @@ -143,12 +144,14 @@ class HttpClient(AppBase): except JSONDecodeError: logging.verbose(f'Failed to parse JSON') - except (ClientConnectorError, ServerTimeoutError): + except ClientSSLError: + logging.verbose(f'SSL error when connecting to {urlparse(url).netloc}') + + except (AsyncTimeoutError, ClientConnectionError): logging.verbose(f'Failed to connect to {urlparse(url).netloc}') except Exception as e: traceback.print_exc() - raise e async def post(self, inbox, message):