worker run on error log

This commit is contained in:
tsi-billypom 2024-09-30 15:32:42 -04:00
parent cb9457d2cb
commit 5141b27a8c

View File

@ -108,7 +108,7 @@ class Worker(QRunnable):
self.kwargs["progress_callback"] = self.signals.signal_progress self.kwargs["progress_callback"] = self.signals.signal_progress
@pyqtSlot() @pyqtSlot()
def run(self): def run(self) -> None: # type: ignore
""" """
This is where the work is done. This is where the work is done.
MUST be called run() in order for QRunnable to work MUST be called run() in order for QRunnable to work
@ -118,10 +118,13 @@ class Worker(QRunnable):
self.signals.signal_started.emit() self.signals.signal_started.emit()
try: try:
result = self.fn(*self.args, **self.kwargs) result = self.fn(*self.args, **self.kwargs)
except Exception as e: except Exception:
traceback.print_exc() traceback.print_exc()
exctype, value = sys.exc_info()[:2] exctype, value = sys.exc_info()[:2]
self.signals.signal_finished.emit((exctype, value, traceback.format_exc())) self.signals.signal_finished.emit((exctype, value, traceback.format_exc()))
logging.error(
f"Worker failed: {exctype} | {value} | {traceback.format_exc()}"
)
else: else:
if result: if result:
self.signals.signal_finished.emit() self.signals.signal_finished.emit()