Don't call this method directly. Instead call `.start()`.
(self)
| 187 | self._server_ready = threading.Event() |
| 188 | |
| 189 | def run(self): |
| 190 | """Don't call this method directly. Instead call `.start()`.""" |
| 191 | logger.debug(f"Running {type(self).__name__} worker thread") |
| 192 | try: |
| 193 | srv = self.server |
| 194 | self._server_ready.set() |
| 195 | srv.serve_forever() |
| 196 | except: |
| 197 | # make exception discoverable from the main thread |
| 198 | self._exc_info = sys.exc_info() |
| 199 | finally: |
| 200 | self.server.server_close() |
| 201 | logger.debug(f"{type(self).__name__} worker thread done.") |
| 202 | |
| 203 | def exception(self): |
| 204 | """Raises an exception that was uncaught in the worker thread. |
no test coverage detected