Skip to content

Fix ConnectionAbortedError on Windows#134

Merged
pgjones merged 1 commit into
pgjones:mainfrom
tchalupnik:main
Jul 8, 2023
Merged

Fix ConnectionAbortedError on Windows#134
pgjones merged 1 commit into
pgjones:mainfrom
tchalupnik:main

Conversation

@tchalupnik

Copy link
Copy Markdown
Contributor

Except ConnectionAbortedError as Windows machine can populate WinError 10053 An established connection was aborted by the software in your host machine

06:57:26.701Z ERROR | internal | Task exception was never retrieved
future: <Task finished name='Task-204' coro=<worker_serve.<locals>._server_callback() done, defined at C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\run.py:94> exception=ConnectionAbortedError(10053, 'An established connection was aborted by the software in your host machine', None, 10053, None)>
Traceback (most recent call last):
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\run.py", line 96, in _server_callback
   await TCPServer(app, loop, config, context, reader, writer)
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\tcp_server.py", line 74, in run
   await self._close()
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\tcp_server.py", line 117, in _close
   await self.writer.wait_closed()
 File "C:\Users\admin\miniconda3\envs\app\lib\asyncio\streams.py", line 359, in wait_closed
   await self._protocol._get_close_waiter(self)
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\tcp_server.py", line 70, in run
   await self._read_data()
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\task_group.py", line 82, in __aexit__
   await task
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\task_group.py", line 78, in __aexit__
   await task
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\task_group.py", line 29, in _handle
   await send(None)
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\protocol\ws_stream.py", line 261, in app_send
   await self.send(StreamClosed(stream_id=self.stream_id))
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\protocol\h11.py", line 144, in stream_send
   await self._maybe_recycle()
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\protocol\h11.py", line 273, in _maybe_recycle
   await self.send(Closed())
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\tcp_server.py", line 85, in protocol_send
   await self._close()
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\tcp_server.py", line 117, in _close
   await self.writer.wait_closed()
 File "C:\Users\admin\miniconda3\envs\app\lib\asyncio\streams.py", line 359, in wait_closed
   await self._protocol._get_close_waiter(self)
 File "C:\Users\admin\miniconda3\envs\app\lib\site-packages\hypercorn\asyncio\tcp_server.py", line 96, in _read_data
   data = await asyncio.wait_for(self.reader.read(MAX_RECV), self.config.read_timeout)
 File "C:\Users\admin\miniconda3\envs\app\lib\asyncio\tasks.py", line 442, in wait_for
   return await fut
 File "C:\Users\admin\miniconda3\envs\app\lib\asyncio\streams.py", line 684, in read
   await self._wait_for_data('read')
 File "C:\Users\admin\miniconda3\envs\app\lib\asyncio\streams.py", line 517, in _wait_for_data
   await self._waiter
 File "C:\Users\admin\miniconda3\envs\app\lib\asyncio\selector_events.py", line 854, in _read_ready__data_received
   data = self._sock.recv(self.max_size)
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine

…r 10053 An established connection was aborted by the software in your host machine
@tchalupnik tchalupnik changed the title Except ConnectionAbortedError Fix ConnectionAbortedError on Windows Jun 28, 2023
@pgjones pgjones merged commit ac07325 into pgjones:main Jul 8, 2023
@pgjones

pgjones commented Jul 8, 2023

Copy link
Copy Markdown
Owner

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants