summaryrefslogtreecommitdiff
path: root/lib/model/motive_selection/universal_blue_motive_selection.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/model/motive_selection/universal_blue_motive_selection.dart')
-rw-r--r--lib/model/motive_selection/universal_blue_motive_selection.dart12
1 files changed, 9 insertions, 3 deletions
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.");
}
}