We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4083a94 commit 3c3bbefCopy full SHA for 3c3bbef
uvloop/handles/udp.pyx
@@ -244,16 +244,15 @@ cdef class UDPTransport(UVBaseTransport):
244
ctx.close()
245
246
exc = convert_error(err)
247
- self._fatal_error(exc, True)
+ if isinstance(exc, OSError):
248
+ run_in_context1(self.context.copy(), self._protocol.error_received, exc)
249
+ else:
250
+ self._fatal_error(exc, True)
251
else:
252
self._maybe_pause_protocol()
253
254
- if err < 0:
- exc = convert_error(err)
255
- else:
256
- self._on_sent(None, self.context.copy())
+ self._on_sent(convert_error(err) if err < 0 else None, self.context.copy())
257
258
cdef _on_receive(self, bytes data, object exc, object addr):
259
if exc is None:
0 commit comments