From ad81546b3595c4ff08c02853d5426ce46ed7a578 Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Sun, 26 Jun 2022 01:15:30 +0300 Subject: [PATCH] Adjust EGLSyncGroup to use LgndrException --- .../tabs/games/import_sync/egl_sync_group.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/rare/components/tabs/games/import_sync/egl_sync_group.py b/rare/components/tabs/games/import_sync/egl_sync_group.py index 7c400095..3c92a734 100644 --- a/rare/components/tabs/games/import_sync/egl_sync_group.py +++ b/rare/components/tabs/games/import_sync/egl_sync_group.py @@ -6,6 +6,7 @@ from typing import Tuple, Iterable, List from PyQt5.QtCore import Qt, QThreadPool, QRunnable, pyqtSlot, pyqtSignal from PyQt5.QtWidgets import QGroupBox, QListWidgetItem, QFileDialog, QMessageBox +from rare.lgndr.exception import LgndrException from rare.shared import LegendaryCoreSingleton, GlobalSignalsSingleton from rare.ui.components.tabs.games.import_sync.egl_sync_group import Ui_EGLSyncGroup from rare.ui.components.tabs.games.import_sync.egl_sync_list_group import ( @@ -183,11 +184,18 @@ class EGLSyncListItem(QListWidgetItem): def is_checked(self) -> bool: return self.checkState() == Qt.Checked - def action(self) -> None: + def action(self) -> str: + error = "" if self.export: - error = self.core.egl_export(self.game.app_name) + try: + self.core.egl_export(self.game.app_name) + except LgndrException as ret: + error = ret.message else: - error = self.core.egl_import(self.game.app_name) + try: + self.core.egl_import(self.game.app_name) + except LgndrException as ret: + error = ret.message return error @property