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 70bcad1 commit e55cebdCopy full SHA for e55cebd
uvloop/handles/udp.pyx
@@ -245,21 +245,14 @@ cdef class UDPTransport(UVBaseTransport):
245
246
exc = convert_error(err)
247
if isinstance(exc, OSError):
248
- self._protocol.error_received(exc)
+ run_in_context1(self.context.copy(), self._protocol.error_received, exc)
249
else:
250
self._fatal_error(exc, True)
251
252
self._maybe_pause_protocol()
253
254
255
- if err < 0:
256
- exc = convert_error(err)
257
- if isinstance(exc, OSError):
258
259
- else:
260
- self._fatal_error(exc, True)
261
262
- self._on_sent(None, self.context.copy())
+ self._on_sent(convert_error(err) if err < 0 else None, self.context.copy())
263
264
cdef _on_receive(self, bytes data, object exc, object addr):
265
if exc is None:
0 commit comments