Catch exceptions when restoring data

This commit is contained in:
Sad Ellie 2024-01-19 17:09:59 +03:00
parent 934e62916f
commit 0f4c2594d4

View File

@ -29,6 +29,7 @@ import com.sadellie.unitto.data.userprefs.USER_PREFERENCES
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import java.io.File import java.io.File
import java.io.FileNotFoundException
import java.util.zip.ZipEntry import java.util.zip.ZipEntry
import java.util.zip.ZipInputStream import java.util.zip.ZipInputStream
import java.util.zip.ZipOutputStream import java.util.zip.ZipOutputStream
@ -87,11 +88,13 @@ class BackupManager {
.file .file
.writeFromZip(zipInputStream) .writeFromZip(zipInputStream)
} }
else -> throw Exception("Backup file contains unknown files")
} }
entry = zipInputStream.nextEntry 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() context.restartActivity()
} }