stakewithus / oracle-voter

5 stars 1 forks source link

Catch Server Timeouts #9

Closed olwee closed 4 years ago

olwee commented 4 years ago

Traceback (most recent call last): File "main.py", line 72, in handle_args(arguments) File "main.py", line 67, in handle_args cmdscmd_key File "main.py", line 56, in start loop.run_until_complete(start_coro(args)) File "/usr/local/lib/python3.7/asyncio/base_events.py", line 579, in run_until_complete return future.result() File "main.py", line 50, in start_coro await oracle.retrieve_height() File "/opt/oracle-voter/oracle-voter/oracle/machine2.py", line 78, in retrieve_height await self.new_height(int(current_height)) File "/opt/oracle-voter/oracle-voter/oracle/machine2.py", line 402, in new_height await self.new_vote_period() File "/opt/oracle-voter/oracle-voter/oracle/machine2.py", line 459, in new_vote_period await asyncio.gather(append_prevote_tasks) File "/opt/oracle-voter/oracle-voter/oracle/machine2.py", line 184, in append_prevote_msg raw_px = await self.get_denom_px(raw_markets) File "/opt/oracle-voter/oracle-voter/oracle/machine2.py", line 150, in get_denom_px market_pxs = await asyncio.gather(task_feed) File "/opt/oracle-voter/oracle-voter/oracle/machine2.py", line 141, in query_feed feed_px = await market_info["feed"]() File "/opt/oracle-voter/oracle-voter/feeds/markets.py", line 32, in derive_rate raw_px = await feed_ukfx.get_swap(base_currency, target) File "/opt/oracle-voter/oracle-voter/feeds/ukfx.py", line 12, in get_swap http_res = await client.http_get(target_url) File "/opt/oracle-voter/oracle-voter/common/client.py", line 35, in http_get raise err File "/opt/oracle-voter/oracle-voter/common/client.py", line 20, in http_get http_resp = await session.get(url, params=params, timeout=timeout) File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 504, in _request await resp.start(conn) File "/usr/local/lib/python3.7/site-packages/aiohttp/client_reqrep.py", line 847, in start message, payload = await self._protocol.read() # type: ignore # noqa File "/usr/local/lib/python3.7/site-packages/aiohttp/streams.py", line 591, in read await self._waiter aiohttp.client_exceptions.ServerTimeoutError: Timeout on reading data from socket

olwee commented 4 years ago

Exception to catch:

aiohttp.client_exceptions.ServerTimeoutError