From 0f4c2594d40fb5df3518e0cc9d70ea836c5f0bb8 Mon Sep 17 00:00:00 2001 From: Sad Ellie Date: Fri, 19 Jan 2024 17:09:59 +0300 Subject: [PATCH] Catch exceptions when restoring data --- .../java/com/sadellie/unitto/data/backup/BackupManager.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/backup/src/main/java/com/sadellie/unitto/data/backup/BackupManager.kt b/data/backup/src/main/java/com/sadellie/unitto/data/backup/BackupManager.kt index eb6ec295..9d4a6d86 100644 --- a/data/backup/src/main/java/com/sadellie/unitto/data/backup/BackupManager.kt +++ b/data/backup/src/main/java/com/sadellie/unitto/data/backup/BackupManager.kt @@ -29,6 +29,7 @@ import com.sadellie.unitto.data.userprefs.USER_PREFERENCES import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import java.io.File +import java.io.FileNotFoundException import java.util.zip.ZipEntry import java.util.zip.ZipInputStream import java.util.zip.ZipOutputStream @@ -87,11 +88,13 @@ class BackupManager { .file .writeFromZip(zipInputStream) } + + else -> throw Exception("Backup file contains unknown files") } entry = zipInputStream.nextEntry } } - } ?: return@withContext // Don't restart activity if the file is not found + } ?: throw FileNotFoundException() // Don't restart activity if the file is not found context.restartActivity() }