From 9d651e5e58b68fe13c70bcbcebada285b9fee70a Mon Sep 17 00:00:00 2001 From: Tangb Date: Sat, 18 Mar 2023 16:24:15 +0100 Subject: [PATCH] Gracefully handle issues during zbeacon socket preparations Possible workaround for https://github.com/zeromq/pyre/issues/137 --- pyre_gevent/zbeacon.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pyre_gevent/zbeacon.py b/pyre_gevent/zbeacon.py index dd60ff7..e10fe87 100644 --- a/pyre_gevent/zbeacon.py +++ b/pyre_gevent/zbeacon.py @@ -73,7 +73,11 @@ def __del__(self): self.udpsock.close() def prepare_udp(self, interface_name=None): - self._prepare_socket(interface_name) + try: + self._prepare_socket(interface_name) + except ValueError: + logger.exception("Error preparing socket:") + return try: self.udpsock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) self.udpsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)