Skip to content

Commit 29bba19

Browse files
author
Jens Jorgensen
committed
udp errors should result in protocol.error_received
1 parent 4083a94 commit 29bba19

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

uvloop/handles/udp.pyx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,14 +244,20 @@ cdef class UDPTransport(UVBaseTransport):
244244
ctx.close()
245245

246246
exc = convert_error(err)
247-
self._fatal_error(exc, True)
247+
if isinstance(exc, OSError):
248+
self._protocol.error_received(exc)
249+
else:
250+
self._fatal_error(exc, True)
248251
else:
249252
self._maybe_pause_protocol()
250253

251254
else:
252255
if err < 0:
253256
exc = convert_error(err)
254-
self._fatal_error(exc, True)
257+
if isinstance(exc, OSError):
258+
self._protocol.error_received(exc)
259+
else:
260+
self._fatal_error(exc, True)
255261
else:
256262
self._on_sent(None, self.context.copy())
257263

0 commit comments

Comments
 (0)