From 526319630e265a28c4cbbca19c97c42879dce43e Mon Sep 17 00:00:00 2001 From: SomberNight Date: Mon, 10 Sep 2018 02:30:27 +0200 Subject: [PATCH] network: minor fix in switch_to_interface --- electrum/interface.py | 2 +- electrum/network.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/electrum/interface.py b/electrum/interface.py index 6368cf230..1ac52d0be 100644 --- a/electrum/interface.py +++ b/electrum/interface.py @@ -212,7 +212,7 @@ class Interface(PrintError): try: await self.open_session(ssl_context, exit_early=False) except (asyncio.CancelledError, OSError, aiorpcx.socks.SOCKSFailure) as e: - self.print_error('disconnecting due to: {}'.format(e)) + self.print_error('disconnecting due to: {} {}'.format(e, type(e))) self.exception = e return # should never get here (can only exit via exception) diff --git a/electrum/network.py b/electrum/network.py index a08402738..b9e12752f 100644 --- a/electrum/network.py +++ b/electrum/network.py @@ -569,9 +569,10 @@ class Network(PrintError): # and to cancel tasks in interface.group. # However, for headers sub, give preference to this interface # over unknown ones, i.e. start it again right away. + old_server = self.interface.server self.close_interface(self.interface) if len(self.interfaces) <= self.num_server: - self.start_interface(self.interface.server) + self.start_interface(old_server) self.interface = i asyncio.get_event_loop().create_task(