From 010ef083202ed71ae517ca25ded3c950f72b24b0 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Fri, 27 Jul 2018 09:05:56 +0800 Subject: [PATCH] Catch SOCKSError Fixes #534 --- electrumx/server/peers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/electrumx/server/peers.py b/electrumx/server/peers.py index c30d7d9..904f96f 100644 --- a/electrumx/server/peers.py +++ b/electrumx/server/peers.py @@ -14,7 +14,8 @@ import ssl import time from collections import defaultdict, Counter -from aiorpcx import ClientSession, RPCError, SOCKSProxy, ConnectionError +from aiorpcx import (ClientSession, RPCError, SOCKSProxy, + SOCKSError, ConnectionError) from electrumx.lib.peer import Peer from electrumx.lib.util import class_logger, protocol_tuple @@ -239,7 +240,7 @@ class PeerManager(object): f'({e.code})') except asyncio.TimeoutError as e: self.logger.error(f'[{peer}] {e}') - except (OSError, ConnectionError) as e: + except (OSError, SOCKSError, ConnectionError) as e: self.logger.info(f'[{peer}] {kind} connection to ' f'port {port} failed: {e}')