Stop UDPSocket on socket.error 101 (Network is unreachable)
This commit is contained in:
parent
5a35de6bca
commit
03316496b7
|
@ -146,6 +146,9 @@ class UDPSocket(BMProto): # pylint: disable=too-many-instance-attributes
|
||||||
retval = self.socket.sendto(
|
retval = self.socket.sendto(
|
||||||
self.write_buf, ('<broadcast>', self.port))
|
self.write_buf, ('<broadcast>', self.port))
|
||||||
except socket.error as e:
|
except socket.error as e:
|
||||||
logger.error("socket error on sendato: %s", e)
|
logger.error("socket error on sendto: %s", e)
|
||||||
|
if e.errno == 101:
|
||||||
|
self.announcing = False
|
||||||
|
self.socket.close()
|
||||||
retval = 0
|
retval = 0
|
||||||
self.slice_write_buf(retval)
|
self.slice_write_buf(retval)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user