summaryrefslogtreecommitdiffhomepage
path: root/android/lib/model/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-10-01 15:31:58 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-10-14 09:38:51 +0200
commit813bb62f92680a149c9c1482964ec31fae0b47c3 (patch)
treedcba71b58d03985b25dfbb0a5f575e20d46b9e87 /android/lib/model/src
parent72864c0654510a5a9b2fc5493233880b9fba93d7 (diff)
downloadmullvadvpn-813bb62f92680a149c9c1482964ec31fae0b47c3.tar.xz
mullvadvpn-813bb62f92680a149c9c1482964ec31fae0b47c3.zip
Improve login and create account error messages
- Add support for more types of login error messages - Add more detail to create account error message - Show info dialog when api is unreachable
Diffstat (limited to 'android/lib/model/src')
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/CreateAccountError.kt6
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/LoginAccountError.kt8
2 files changed, 13 insertions, 1 deletions
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/CreateAccountError.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/CreateAccountError.kt
index eeeaf11fca..f32e2abf22 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/CreateAccountError.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/CreateAccountError.kt
@@ -1,5 +1,11 @@
package net.mullvad.mullvadvpn.lib.model
sealed class CreateAccountError {
+ data object TooManyAttempts : CreateAccountError()
+
+ data object ApiUnreachable : CreateAccountError()
+
+ data object TimeOut : CreateAccountError()
+
data class Unknown(val error: Throwable) : CreateAccountError()
}
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/LoginAccountError.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/LoginAccountError.kt
index 99c36bc9d2..462a6f3cc6 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/LoginAccountError.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/lib/model/LoginAccountError.kt
@@ -9,7 +9,13 @@ sealed class LoginAccountError : Parcelable {
data class MaxDevicesReached(val accountNumber: AccountNumber) : LoginAccountError()
- data object RpcError : LoginAccountError()
+ data class InvalidInput(val accountNumber: AccountNumber) : LoginAccountError()
+
+ data object TooManyAttempts : LoginAccountError()
+
+ data object Timeout : LoginAccountError()
+
+ data object ApiUnreachable : LoginAccountError()
data class Unknown(val error: Throwable) : LoginAccountError()
}