From c1101af582eb48d6822428fb1a77f6f4e4e54485 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bispo?= Date: Tue, 4 Oct 2022 20:25:52 +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()