@@ -16,6 +16,7 @@ import com.getcode.manager.MnemonicManager
1616import com.getcode.manager.SessionManager
1717import com.getcode.manager.TopBarManager
1818import com.getcode.network.repository.TransactionRepository
19+ import com.getcode.network.repository.TransactionRepository.DeniedReason
1920import com.getcode.network.repository.decodeBase64
2021import com.getcode.theme.R as themeR
2122import com.getcode.theme.Brand
@@ -286,19 +287,18 @@ abstract class BaseAccessKeyViewModel(
286287 is TransactionRepository .ErrorSubmitIntentException -> {
287288 when (val intent = e.errorSubmitIntent) {
288289 is TransactionRepository .ErrorSubmitIntent .Denied -> {
289- if (intent.reasons.isEmpty()) {
290+ if (intent.reasons.isEmpty() || intent.reasons.first() == DeniedReason . Unspecified ) {
290291 getSomethingWentWrongError()
291292 } else {
292293 val reason = intent.reasons.first()
293294 when (reason) {
294- TransactionRepository . DeniedReason .Unspecified -> getSomethingWentWrongError()
295- TransactionRepository . DeniedReason .TooManyFreeAccountsForPhoneNumber -> getTooManyAccountsPerPhoneError()
296- TransactionRepository . DeniedReason .TooManyFreeAccountsForDevice -> getTooManyAccountsPerDeviceError()
297- TransactionRepository . DeniedReason .UnsupportedCountry -> getUnsupportedCountryError()
298- TransactionRepository . DeniedReason .UnsupportedDevice -> getUnsupportedDeviceError()
295+ DeniedReason .Unspecified -> getSomethingWentWrongError()
296+ DeniedReason .TooManyFreeAccountsForPhoneNumber -> getTooManyAccountsPerPhoneError()
297+ DeniedReason .TooManyFreeAccountsForDevice -> getTooManyAccountsPerDeviceError()
298+ DeniedReason .UnsupportedCountry -> getUnsupportedCountryError()
299+ DeniedReason .UnsupportedDevice -> getUnsupportedDeviceError()
299300 }
300301 }
301- getSomethingWentWrongError()
302302 }
303303 else -> getSomethingWentWrongError()
304304 }
0 commit comments