mirror of
https://github.com/bitwarden/mobile
synced 2025-12-22 11:13:49 +00:00
Handle unexpected error cases on API calls better.
This commit is contained in:
@@ -84,6 +84,10 @@ namespace Bit.App.Pages
|
|||||||
{
|
{
|
||||||
await _userDialogs.AlertAsync(saveTask.Result.Errors.First().Message, AppResources.AnErrorHasOccurred);
|
await _userDialogs.AlertAsync(saveTask.Result.Errors.First().Message, AppResources.AnErrorHasOccurred);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
await _userDialogs.AlertAsync(AppResources.AnErrorHasOccurred);
|
||||||
|
}
|
||||||
}, ToolbarItemOrder.Default, 0);
|
}, ToolbarItemOrder.Default, 0);
|
||||||
|
|
||||||
Title = "Add Folder";
|
Title = "Add Folder";
|
||||||
|
|||||||
@@ -98,6 +98,10 @@ namespace Bit.App.Pages
|
|||||||
{
|
{
|
||||||
await _userDialogs.AlertAsync(saveTask.Result.Errors.First().Message, AppResources.AnErrorHasOccurred);
|
await _userDialogs.AlertAsync(saveTask.Result.Errors.First().Message, AppResources.AnErrorHasOccurred);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
await _userDialogs.AlertAsync(AppResources.AnErrorHasOccurred);
|
||||||
|
}
|
||||||
}, ToolbarItemOrder.Default, 0);
|
}, ToolbarItemOrder.Default, 0);
|
||||||
|
|
||||||
Title = "Edit Folder";
|
Title = "Edit Folder";
|
||||||
@@ -143,6 +147,14 @@ namespace Bit.App.Pages
|
|||||||
await Navigation.PopModalAsync();
|
await Navigation.PopModalAsync();
|
||||||
_userDialogs.Toast("Folder deleted.");
|
_userDialogs.Toast("Folder deleted.");
|
||||||
}
|
}
|
||||||
|
else if((await deleteTask).Errors.Count() > 0)
|
||||||
|
{
|
||||||
|
await _userDialogs.AlertAsync((await deleteTask).Errors.First().Message, AppResources.AnErrorHasOccurred);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
await _userDialogs.AlertAsync(AppResources.AnErrorHasOccurred);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void AlertNoConnection()
|
private void AlertNoConnection()
|
||||||
|
|||||||
@@ -144,6 +144,10 @@ namespace Bit.App.Pages
|
|||||||
{
|
{
|
||||||
await _userDialogs.AlertAsync(saveTask.Result.Errors.First().Message, AppResources.AnErrorHasOccurred);
|
await _userDialogs.AlertAsync(saveTask.Result.Errors.First().Message, AppResources.AnErrorHasOccurred);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
await _userDialogs.AlertAsync(AppResources.AnErrorHasOccurred);
|
||||||
|
}
|
||||||
}, ToolbarItemOrder.Default, 0);
|
}, ToolbarItemOrder.Default, 0);
|
||||||
|
|
||||||
Title = AppResources.AddSite;
|
Title = AppResources.AddSite;
|
||||||
|
|||||||
@@ -179,6 +179,10 @@ namespace Bit.App.Pages
|
|||||||
{
|
{
|
||||||
await _userDialogs.AlertAsync(saveTask.Result.Errors.First().Message, AppResources.AnErrorHasOccurred);
|
await _userDialogs.AlertAsync(saveTask.Result.Errors.First().Message, AppResources.AnErrorHasOccurred);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
await _userDialogs.AlertAsync(AppResources.AnErrorHasOccurred);
|
||||||
|
}
|
||||||
}, ToolbarItemOrder.Default, 0);
|
}, ToolbarItemOrder.Default, 0);
|
||||||
|
|
||||||
Title = "Edit Site";
|
Title = "Edit Site";
|
||||||
@@ -238,6 +242,14 @@ namespace Bit.App.Pages
|
|||||||
await Navigation.PopModalAsync();
|
await Navigation.PopModalAsync();
|
||||||
_userDialogs.Toast("Site deleted.");
|
_userDialogs.Toast("Site deleted.");
|
||||||
}
|
}
|
||||||
|
else if((await deleteTask).Errors.Count() > 0)
|
||||||
|
{
|
||||||
|
await _userDialogs.AlertAsync((await deleteTask).Errors.First().Message, AppResources.AnErrorHasOccurred);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
await _userDialogs.AlertAsync(AppResources.AnErrorHasOccurred);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void AlertNoConnection()
|
private void AlertNoConnection()
|
||||||
|
|||||||
@@ -161,6 +161,8 @@ namespace Bit.iOS.Extension
|
|||||||
PresentViewController(loadingAlert, true, null);
|
PresentViewController(loadingAlert, true, null);
|
||||||
await saveTask;
|
await saveTask;
|
||||||
|
|
||||||
|
if(saveTask.Result.Succeeded)
|
||||||
|
{
|
||||||
if(SiteListController != null)
|
if(SiteListController != null)
|
||||||
{
|
{
|
||||||
SiteListController.DismissModal();
|
SiteListController.DismissModal();
|
||||||
@@ -170,6 +172,15 @@ namespace Bit.iOS.Extension
|
|||||||
LoadingController.CompleteUsernamePasswordRequest(UsernameCell.TextField.Text, PasswordCell.TextField.Text);
|
LoadingController.CompleteUsernamePasswordRequest(UsernameCell.TextField.Text, PasswordCell.TextField.Text);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if(saveTask.Result.Errors.Count() > 0)
|
||||||
|
{
|
||||||
|
DisplayAlert(AppResources.AnErrorHasOccurred, saveTask.Result.Errors.First().Message, AppResources.Ok);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
DisplayAlert(null, AppResources.AnErrorHasOccurred, AppResources.Ok);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
|
public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user