Skip to content

Commit 8096327

Browse files
committed
Allow broadcast to fail
1 parent 62ecc1c commit 8096327

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

plugins/AnnounceLocal/BroadcastServer.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,13 @@ def broadcast(self, message, port=None):
104104
self.log.debug("Broadcast using ips %s on port %s: %s" % (my_ips, port, message["cmd"]))
105105

106106
for my_ip in my_ips:
107-
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
108-
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
109-
sock.bind((my_ip, 0))
110-
sock.sendto(msgpack.packb(message), addr)
107+
try:
108+
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
109+
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
110+
sock.bind((my_ip, 0))
111+
sock.sendto(msgpack.packb(message), addr)
112+
except Exception as err:
113+
self.log.warning("Error sending broadcast using ip %s: %s" % (my_ip, err))
111114

112115
def handleMessage(self, addr, message):
113116
self.log.debug("Got from %s: %s" % (addr, message["cmd"]))

0 commit comments

Comments
 (0)