Catch WinErrors for zeroconf

CURA-6855
This commit is contained in:
Lipu Fei 2019-10-21 10:21:48 +02:00
parent 5602c71ec7
commit 5548c30616

View file

@ -36,9 +36,15 @@ class ZeroConfClient:
def start(self) -> None: def start(self) -> None:
self._service_changed_request_queue = Queue() self._service_changed_request_queue = Queue()
self._service_changed_request_event = Event() self._service_changed_request_event = Event()
self._service_changed_request_thread = Thread(target=self._handleOnServiceChangedRequests, daemon=True) try:
self._zero_conf = Zeroconf()
# CURA-6855 catch WinErrors
except OSError:
Logger.logException("e", "Failed to create zeroconf instance.")
return
self._service_changed_request_thread = Thread(target = self._handleOnServiceChangedRequests, daemon = True)
self._service_changed_request_thread.start() self._service_changed_request_thread.start()
self._zero_conf = Zeroconf()
self._zero_conf_browser = ServiceBrowser(self._zero_conf, self.ZERO_CONF_NAME, [self._queueService]) self._zero_conf_browser = ServiceBrowser(self._zero_conf, self.ZERO_CONF_NAME, [self._queueService])
# Cleanup ZeroConf resources. # Cleanup ZeroConf resources.