diff --git a/lib/ui/account/sessions_page.dart b/lib/ui/account/sessions_page.dart index 26c80ad3a..be219e582 100644 --- a/lib/ui/account/sessions_page.dart +++ b/lib/ui/account/sessions_page.dart @@ -22,7 +22,9 @@ class _SessionsPageState extends State { @override void initState() { - _fetchActiveSessions(); + _fetchActiveSessions().onError((error, stackTrace) { + showToast(context, "Failed to fetch active sessions"); + }); super.initState(); } @@ -115,9 +117,9 @@ class _SessionsPageState extends State { await UserService.instance.terminateSession(session.token); await _fetchActiveSessions(); await dialog.hide(); - } catch (e, s) { + } catch (e) { await dialog.hide(); - _logger.severe('failed to terminate', e, s); + _logger.severe('failed to terminate'); showErrorDialog( context, 'Oops', @@ -129,9 +131,7 @@ class _SessionsPageState extends State { Future _fetchActiveSessions() async { _sessions = await UserService.instance.getActiveSessions().onError((e, s) { _logger.severe("failed to fetch active sessions", e, s); - if (mounted) { - showToast(context, "Failed to fetch active sessions"); - } + throw e!; }); if (_sessions != null) { _sessions!.sessions.sort((first, second) {