summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt9
-rw-r--r--android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt2
2 files changed, 8 insertions, 3 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt
index 088b5f3ae2..32004e2852 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModel.kt
@@ -2,6 +2,7 @@ package net.mullvad.mullvadvpn.viewmodel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
+import co.touchlab.kermit.Logger
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
@@ -168,8 +169,12 @@ class LoginViewModel(
LoginAccountError.InvalidAccount -> Idle(LoginError.InvalidCredentials)
is LoginAccountError.MaxDevicesReached ->
Idle().also { _uiSideEffect.send(LoginUiSideEffect.TooManyDevices(accountNumber)) }
- LoginAccountError.RpcError,
- is LoginAccountError.Unknown -> Idle(LoginError.Unknown(this.toString()))
+ LoginAccountError.RpcError ->
+ Idle(LoginError.Unknown(this.toString())).also { Logger.w("RPC Error") }
+ is LoginAccountError.Unknown ->
+ Idle(LoginError.Unknown(this.toString())).also {
+ Logger.w("Login failed with error: $this", error)
+ }
}
private fun isInternetAvailable(): Boolean {
diff --git a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt
index eeb848dc14..09a9ff8bdb 100644
--- a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt
+++ b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/LoginViewModelTest.kt
@@ -205,7 +205,7 @@ class LoginViewModelTest {
loginViewModel.uiState.test {
// Arrange
coEvery { mockedAccountRepository.login(any()) } returns
- LoginAccountError.Unknown(mockk()).left()
+ LoginAccountError.Unknown(Throwable()).left()
// Act, Assert
skipDefaultItem()