diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-11-07 15:09:21 +0100 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2024-11-12 14:39:34 +0100 |
| commit | fa6cacdf9e25bce1efab9b5987bafeb3d7a3ba76 (patch) | |
| tree | f58c01091e1a252f1465a7ce47341b177a21ce87 /android/lib/model/src | |
| parent | e1567cf4721b6d677196bb4523d1fa337c1efb24 (diff) | |
| download | mullvadvpn-fa6cacdf9e25bce1efab9b5987bafeb3d7a3ba76.tar.xz mullvadvpn-fa6cacdf9e25bce1efab9b5987bafeb3d7a3ba76.zip | |
Fix incorrect parsing of auth failed error
Diffstat (limited to 'android/lib/model/src')
| -rw-r--r-- | android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ErrorStateCause.kt | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ErrorStateCause.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ErrorStateCause.kt index 0ba63a4b08..3af72d663b 100644 --- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ErrorStateCause.kt +++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/ErrorStateCause.kt @@ -3,13 +3,9 @@ package net.mullvad.mullvadvpn.lib.model import java.net.InetAddress sealed class ErrorStateCause { - class AuthFailed(private val reason: String?) : ErrorStateCause() { + class AuthFailed(private val error: AuthFailedError) : ErrorStateCause() { fun isCausedByExpiredAccount(): Boolean { - return reason == AUTH_FAILED_REASON_EXPIRED_ACCOUNT - } - - companion object { - private const val AUTH_FAILED_REASON_EXPIRED_ACCOUNT = "[EXPIRED_ACCOUNT]" + return error is AuthFailedError.ExpiredAccount } } @@ -32,3 +28,13 @@ sealed class ErrorStateCause { data object VpnPermissionDenied : ErrorStateCause() } + +sealed interface AuthFailedError { + data object ExpiredAccount : AuthFailedError + + data object InvalidAccount : AuthFailedError + + data object TooManyConnections : AuthFailedError + + data object Unknown : AuthFailedError +} |
