We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5076c30 commit 71d796bCopy full SHA for 71d796b
proxy/core/work/threadless.py
@@ -333,10 +333,17 @@ def _cleanup(self, work_id: int) -> None:
333
self.selector.unregister(fileno)
334
self.registered_events_by_work_ids[work_id].clear()
335
del self.registered_events_by_work_ids[work_id]
336
- self.works[work_id].shutdown()
337
- del self.works[work_id]
338
- if self.work_queue_fileno() is not None:
339
- os.close(work_id)
+ try:
+ self.works[work_id].shutdown()
+ except Exception as exc:
+ logger.exception(
340
+ 'Error when shutting down work#{0}'.format(work_id),
341
+ exc_info=exc,
342
+ )
343
+ finally:
344
+ del self.works[work_id]
345
+ if self.work_queue_fileno() is not None:
346
+ os.close(work_id)
347
348
def _create_tasks(
349
self,
0 commit comments