From eb2da357ef8a064893f1252f9baea6c79849c9bd Mon Sep 17 00:00:00 2001 From: Dennis Loose Date: Thu, 15 Feb 2024 15:27:58 +0100 Subject: [PATCH] feat(init): catch and log errors when lauching gdm session --- packages/ubuntu_init/lib/src/init_model.dart | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/ubuntu_init/lib/src/init_model.dart b/packages/ubuntu_init/lib/src/init_model.dart index 561f4d70f..adaf7af26 100644 --- a/packages/ubuntu_init/lib/src/init_model.dart +++ b/packages/ubuntu_init/lib/src/init_model.dart @@ -2,9 +2,12 @@ import 'dart:async'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:ubuntu_init/ubuntu_init.dart'; +import 'package:ubuntu_logger/ubuntu_logger.dart'; import 'package:ubuntu_provision/ubuntu_provision.dart'; import 'package:ubuntu_service/ubuntu_service.dart'; +final _log = Logger('init_model'); + final initModelProvider = Provider( (_) => InitModel( pageConfig: tryGetService(), @@ -37,11 +40,15 @@ class InitModel { final identity = await _identityService?.getIdentity(); if (identity == null) return; - await _gdmService?.init(); - await _gdmService?.launchSession( - identity.username, - identity.password, - ); + try { + await _gdmService?.init(); + await _gdmService?.launchSession( + identity.username, + identity.password, + ); + } on Exception catch (e) { + _log.error('Failed to launch desktop session', e); + } } bool hasRoute(String route) {