diff --git a/src/pilgrim/service/backup_service.py b/src/pilgrim/service/backup_service.py index 4230ed8..eb8facc 100644 --- a/src/pilgrim/service/backup_service.py +++ b/src/pilgrim/service/backup_service.py @@ -27,7 +27,7 @@ class BackupService: if file_path.is_file(): arcname = file_path.relative_to(diaries_root_path.parent) zipf.write(file_path, arcname=arcname) - return True, None + return True, filename except Exception as e: return False, str(e) diff --git a/src/pilgrim/ui/screens/diary_list_screen.py b/src/pilgrim/ui/screens/diary_list_screen.py index a2b9b8b..059abb7 100644 --- a/src/pilgrim/ui/screens/diary_list_screen.py +++ b/src/pilgrim/ui/screens/diary_list_screen.py @@ -306,7 +306,13 @@ class DiaryListScreen(Screen): session = self.app.service_manager.get_session() if session: backup_service = BackupService(session) - result = backup_service.create_backup() + result_operation,result_data = backup_service.create_backup() else: self.notify("You must be logged in to perform this action") - self.notify(f"Backup result: {result}") + if result_operation: + self.notify(f"Backup result: {result_data}") + else: + self.notify(f"Error performing backup {result_data}") + raise Exception("Error performing backup") + self.app.exit() +