Add a couple more error messages during authentication. (#2497)

* Add copy for error when signing in with refresh tokens enabled.

* Show an error when a server's well-known file is invalid.

* Changelog.

* Fix wrong alert.
This commit is contained in:
Doug
2024-02-27 08:48:21 +00:00
committed by GitHub
parent 2cf427f715
commit 1afde10ce2
12 changed files with 36 additions and 3 deletions
@@ -187,9 +187,7 @@ final class SoftLogoutScreenCoordinator: CoordinatorProtocol {
// No need to show an error, the user cancelled authentication.
break
case .sessionTokenRefreshNotSupported:
// We should display a specific error saying that we do not support this kind of login
// But the copy is TBD
viewModel.displayError(.alert(L10n.errorUnknown))
viewModel.displayError(.refreshTokenAlert)
default:
viewModel.displayError(.alert(L10n.errorUnknown))
}
@@ -101,6 +101,8 @@ enum SoftLogoutScreenViewAction {
enum SoftLogoutScreenErrorType: Hashable {
/// A specific error message shown in an alert.
case alert(String)
/// An alert that informs the user that login failed due to a refresh token being returned.
case refreshTokenAlert
/// An unknown error occurred.
case unknown
}
@@ -60,6 +60,10 @@ class SoftLogoutScreenViewModel: SoftLogoutScreenViewModelType, SoftLogoutScreen
state.bindings.alertInfo = AlertInfo(id: type,
title: L10n.commonError,
message: message)
case .refreshTokenAlert:
state.bindings.alertInfo = AlertInfo(id: type,
title: L10n.commonServerNotSupported,
message: L10n.screenLoginErrorRefreshTokens)
case .unknown:
state.bindings.alertInfo = AlertInfo(id: type)
}