|
12 | 12 | from src.model.algorithm.tree_node import TreeNode |
13 | 13 | from src.model.main_model import MainModel |
14 | 14 | from src.model.settings_model import SettingsModel |
15 | | -from src.network.api_exceptions import APIException, LoginError |
| 15 | +from src.network.api_exceptions import APIException, LoginError, ServerError |
16 | 16 | from . import tree_builder, tree_comparator, os_handler |
17 | 17 | from .compare_snap_client import CompareSnapClient |
18 | 18 | from .strategy.client_strategy import ClientStrategy |
@@ -103,15 +103,15 @@ def check(self) -> None: |
103 | 103 | tree_builder.dump_client_filesystem(path) |
104 | 104 | self.logger.info("Eseguito snapshot dell'albero locale") |
105 | 105 | self.notification_controller.send_best_message() |
106 | | - except APIException as e: |
107 | | - if isinstance(e, LoginError): |
108 | | - self.notification_controller.send_message( |
109 | | - "Credenziali errate. Eseguire logout e riprovare", |
110 | | - icon=QSystemTrayIcon.Critical) |
111 | | - self.main_model.sync_model.set_state(False) |
112 | | - else: |
113 | | - self.notification_controller.send_message( |
114 | | - "Errore di connessione al drive Zextras", icon=QSystemTrayIcon.Warning) |
| 106 | + |
| 107 | + except LoginError: |
| 108 | + self.notification_controller.send_message( |
| 109 | + "Credenziali errate. Eseguire logout e riprovare", icon=QSystemTrayIcon.Critical) |
| 110 | + self.main_model.sync_model.set_state(False) |
| 111 | + except (ServerError, APIException): |
| 112 | + self.notification_controller.send_message( |
| 113 | + "Errore di connessione al drive Zextras", icon=QSystemTrayIcon.Warning) |
| 114 | + self.main_model.sync_model.set_state(False) |
115 | 115 |
|
116 | 116 | def compute_decision(self, |
117 | 117 | client_tree: TreeNode, |
|
0 commit comments