mirror of
https://github.com/android-password-store/Android-Password-Store
synced 2025-08-30 05:48:09 +00:00
AutofillScenario: use runCatching to replace exception handling
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
82c83a5bed
commit
c62e1303b1
@ -12,6 +12,8 @@ import android.view.autofill.AutofillId
|
||||
import android.view.autofill.AutofillValue
|
||||
import androidx.annotation.RequiresApi
|
||||
import com.github.ajalt.timberkt.e
|
||||
import com.github.michaelbull.result.getOrElse
|
||||
import com.github.michaelbull.result.runCatching
|
||||
|
||||
enum class AutofillAction {
|
||||
Match, Search, Generate, FillOtpFromSms
|
||||
@ -36,7 +38,7 @@ sealed class AutofillScenario<out T : Any> {
|
||||
const val BUNDLE_KEY_GENERIC_PASSWORD_IDS = "genericPasswordIds"
|
||||
|
||||
fun fromBundle(clientState: Bundle): AutofillScenario<AutofillId>? {
|
||||
return try {
|
||||
return runCatching {
|
||||
Builder<AutofillId>().apply {
|
||||
username = clientState.getParcelable(BUNDLE_KEY_USERNAME_ID)
|
||||
fillUsername = clientState.getBoolean(BUNDLE_KEY_FILL_USERNAME)
|
||||
@ -57,8 +59,8 @@ sealed class AutofillScenario<out T : Any> {
|
||||
) ?: emptyList()
|
||||
)
|
||||
}.build()
|
||||
} catch (exception: IllegalArgumentException) {
|
||||
e(exception)
|
||||
}.getOrElse { e ->
|
||||
e(e)
|
||||
null
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user