diff --git a/mobile/lib/services/user_service.dart b/mobile/lib/services/user_service.dart index 21c471bff7..b94933f9d9 100644 --- a/mobile/lib/services/user_service.dart +++ b/mobile/lib/services/user_service.dart @@ -903,6 +903,7 @@ class UserService { final dialog = createProgressDialog(context, S.of(context).pleaseWait); await dialog.show(); try { + _logger.info("recovering two factor"); final response = await _dio.get( _config.getHttpEndpoint() + "/users/two-factor/recover", queryParameters: { @@ -910,6 +911,8 @@ class UserService { "twoFactorType": twoFactorTypeToString(type), }, ); + + await dialog.hide(); if (response.statusCode == 200) { // ignore: unawaited_futures Navigator.of(context).pushAndRemoveUntil( @@ -923,12 +926,11 @@ class UserService { ); }, ), - (route) => route.isFirst, ); } } on DioError catch (e) { await dialog.hide(); - _logger.severe(e); + _logger.severe('error while recovery 2fa', e); if (e.response != null && e.response!.statusCode == 404) { showToast(context, S.of(context).sessionExpired); // ignore: unawaited_futures @@ -949,6 +951,7 @@ class UserService { ); } } catch (e) { + _logger.severe('unexpected error while recovery 2fa', e); await dialog.hide(); _logger.severe(e); // ignore: unawaited_futures