From 098dcbbfac422d6888d277cd0bc0f4b0d28dd9d1 Mon Sep 17 00:00:00 2001 From: uvok Date: Sun, 3 May 2026 15:55:08 +0200 Subject: Update UniversalBle --- .../motive_selection/universal_blue_motive_selection.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/model/motive_selection/universal_blue_motive_selection.dart b/lib/model/motive_selection/universal_blue_motive_selection.dart index 084541a..e523d91 100644 --- a/lib/model/motive_selection/universal_blue_motive_selection.dart +++ b/lib/model/motive_selection/universal_blue_motive_selection.dart @@ -21,6 +21,9 @@ import 'package:uvok_epaper_badge/badge_exception.dart'; import 'package:uvok_epaper_badge/model/badge_motive.dart'; import 'package:uvok_epaper_badge/model/device/universal_ble_device.dart'; import 'package:uvok_epaper_badge/model/motive_selection/badge_motive_selection.dart'; +import 'package:uvok_epaper_badge/log.dart'; + +var logger = fileLogger(); class UniversalBlueMotiveSelection with BadgeParser @@ -65,7 +68,8 @@ class UniversalBlueMotiveSelection (bm) => bm.id == currentMotive, orElse: () => throw BadgeException("Selected motive not in templates"), ); - } on NotFoundException { + } on UniversalBleException catch (e) { + logger.e(e.toString()); throw BadgeException("Characeristic/Service not found."); } } @@ -81,7 +85,8 @@ class UniversalBlueMotiveSelection ); var val = await c.read(); _cachedMotives = parseBadgeMotives(val); - } on NotFoundException { + } on UniversalBleException catch (e) { + logger.e(e.toString()); throw BadgeException("Characeristic/Service not found."); } @@ -104,7 +109,8 @@ class UniversalBlueMotiveSelection ); await c.write(ascii.encode(motive.id.toString()), withResponse: true); - } on NotFoundException { + } on UniversalBleException catch (e) { + logger.e(e.toString()); throw BadgeException("Characeristic/Service not found."); } } -- cgit v1.2.3