commit 64ab8222f77cd0c271da128154dabddf6fddb9ba
parent 819044221b5e8090d36de5c5f9d5245f49c2988e
Author: SomberNight <somber.night@protonmail.com>
Date: Thu, 13 Sep 2018 20:17:58 +0200
interface: if request times out, no need to dump trace
Diffstat:
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/electrum/interface.py b/electrum/interface.py
@@ -72,9 +72,12 @@ class NotificationSession(ClientSession):
timeout = 20 if not self.proxy else 30
# note: the semaphore implementation guarantees no starvation
async with self.in_flight_requests_semaphore:
- return await asyncio.wait_for(
- super().send_request(*args, **kwargs),
- timeout)
+ try:
+ return await asyncio.wait_for(
+ super().send_request(*args, **kwargs),
+ timeout)
+ except asyncio.TimeoutError as e:
+ raise GracefulDisconnect('request timed out: {}'.format(args)) from e
async def subscribe(self, method, params, queue):
# note: until the cache is written for the first time,