diff --git a/src/App/Pages/Accounts/LoginPasswordlessRequestViewModel.cs b/src/App/Pages/Accounts/LoginPasswordlessRequestViewModel.cs index 313ae21fc..410832e77 100644 --- a/src/App/Pages/Accounts/LoginPasswordlessRequestViewModel.cs +++ b/src/App/Pages/Accounts/LoginPasswordlessRequestViewModel.cs @@ -12,6 +12,7 @@ using Bit.App.Utilities; using Bit.Core; using Bit.Core.Abstractions; using Bit.Core.Enums; +using Bit.Core.Exceptions; using Bit.Core.Models.Domain; using Bit.Core.Models.Response; using Bit.Core.Services; @@ -277,6 +278,10 @@ namespace Bit.App.Pages await HandleLoginCompleteAsync(); } } + catch (ApiException ex) when (ex.Error?.StatusCode == System.Net.HttpStatusCode.BadRequest) + { + HandleException(ex); + } catch (Exception ex) { StartCheckLoginRequestStatus(); @@ -344,16 +349,6 @@ namespace Bit.App.Pages _requestAccessCode = response.RequestAccessCode; _requestKeyPair = response.RequestKeyPair; } - - private void HandleException(Exception ex) - { - Xamarin.Essentials.MainThread.InvokeOnMainThreadAsync(async () => - { - await _deviceActionService.HideLoadingAsync(); - await _platformUtilsService.ShowDialogAsync(AppResources.GenericErrorMessage); - }).FireAndForget(); - _logger.Exception(ex); - } } }