From 046f25c2236b61e389796571996d0b8007af653e Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Wed, 5 Jun 2019 08:37:07 -0400 Subject: [PATCH] catch No public key when generating fingerprint --- .../Settings/SettingsPage/SettingsPageViewModel.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs b/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs index 7bb2a4650..e41dd1976 100644 --- a/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs +++ b/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs @@ -106,7 +106,15 @@ namespace Bit.App.Pages public async Task FingerprintAsync() { - var fingerprint = await _cryptoService.GetFingerprintAsync(await _userService.GetUserIdAsync()); + List fingerprint; + try + { + fingerprint = await _cryptoService.GetFingerprintAsync(await _userService.GetUserIdAsync()); + } + catch(Exception e) when(e.Message == "No public key available.") + { + return; + } var phrase = string.Join("-", fingerprint); var text = string.Format("{0}:\n\n{1}", AppResources.YourAccountsFingerprint, phrase); var learnMore = await _platformUtilsService.ShowDialogAsync(text, AppResources.FingerprintPhrase,