From 9b93dbb8e3f23105a910598cc58fdb22f21bec7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Bispo?= Date: Tue, 4 Oct 2022 20:27:51 +0100 Subject: [PATCH] [SG-687] added try catch to cancellation token disposal. (#2114) --- .../Accounts/LoginPasswordlessViewModel.cs | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/App/Pages/Accounts/LoginPasswordlessViewModel.cs b/src/App/Pages/Accounts/LoginPasswordlessViewModel.cs index a0c886d81..ba1943ad9 100644 --- a/src/App/Pages/Accounts/LoginPasswordlessViewModel.cs +++ b/src/App/Pages/Accounts/LoginPasswordlessViewModel.cs @@ -72,15 +72,29 @@ namespace Bit.App.Pages public void StopRequestTimeUpdater() { - _requestTimeCts?.Cancel(); - _requestTimeCts?.Dispose(); + try + { + _requestTimeCts?.Cancel(); + _requestTimeCts?.Dispose(); + } + catch (Exception ex) + { + _logger.Exception(ex); + } } public void StartRequestTimeUpdater() { - _requestTimeCts?.Cancel(); - _requestTimeCts = new CancellationTokenSource(); - _requestTimeTask = new TimerTask(_logger, UpdateRequestTime, _requestTimeCts).RunPeriodic(TimeSpan.FromMinutes(REQUEST_TIME_UPDATE_PERIOD_IN_MINUTES)); + try + { + _requestTimeCts?.Cancel(); + _requestTimeCts = new CancellationTokenSource(); + _requestTimeTask = new TimerTask(_logger, UpdateRequestTime, _requestTimeCts).RunPeriodic(TimeSpan.FromMinutes(REQUEST_TIME_UPDATE_PERIOD_IN_MINUTES)); + } + catch (Exception ex) + { + _logger.Exception(ex); + } } private async Task UpdateRequestTime()