mirror of
https://github.com/android-password-store/Android-Password-Store
synced 2025-09-01 06:45:19 +00:00
OnboardingActivity: use runCatching to replace exception handling
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
@@ -13,6 +13,8 @@ import androidx.activity.result.contract.ActivityResultContracts.StartActivityFo
|
|||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import com.github.ajalt.timberkt.d
|
import com.github.ajalt.timberkt.d
|
||||||
|
import com.github.michaelbull.result.onFailure
|
||||||
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.databinding.ActivityOnboardingBinding
|
import com.zeapo.pwdstore.databinding.ActivityOnboardingBinding
|
||||||
import com.zeapo.pwdstore.git.BaseGitActivity
|
import com.zeapo.pwdstore.git.BaseGitActivity
|
||||||
@@ -174,7 +176,7 @@ class OnboardingActivity : AppCompatActivity() {
|
|||||||
|
|
||||||
private fun createRepository() {
|
private fun createRepository() {
|
||||||
val localDir = PasswordRepository.getRepositoryDirectory()
|
val localDir = PasswordRepository.getRepositoryDirectory()
|
||||||
try {
|
runCatching {
|
||||||
check(localDir.exists() || localDir.mkdir()) { "Failed to create directory!" }
|
check(localDir.exists() || localDir.mkdir()) { "Failed to create directory!" }
|
||||||
PasswordRepository.createRepository(localDir)
|
PasswordRepository.createRepository(localDir)
|
||||||
if (!PasswordRepository.isInitialized) {
|
if (!PasswordRepository.isInitialized) {
|
||||||
@@ -185,7 +187,7 @@ class OnboardingActivity : AppCompatActivity() {
|
|||||||
} else {
|
} else {
|
||||||
throw IllegalStateException("Failed to initialize repository state.")
|
throw IllegalStateException("Failed to initialize repository state.")
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
}.onFailure { e ->
|
||||||
e.printStackTrace()
|
e.printStackTrace()
|
||||||
if (!localDir.delete()) {
|
if (!localDir.delete()) {
|
||||||
d { "Failed to delete local repository: $localDir" }
|
d { "Failed to delete local repository: $localDir" }
|
||||||
|
Reference in New Issue
Block a user