From 0fd05e4beebcad4070ba5ca243f66b86fec7c70a Mon Sep 17 00:00:00 2001
From: vjrj <vjrj@comunes.org>
Date: Mon, 3 Apr 2023 23:09:33 +0200
Subject: [PATCH] Send exceptions to sentry

---
 lib/ui/widgets/fifth_screen/import_dialog.dart | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/ui/widgets/fifth_screen/import_dialog.dart b/lib/ui/widgets/fifth_screen/import_dialog.dart
index 473c642f..aa7be351 100644
--- a/lib/ui/widgets/fifth_screen/import_dialog.dart
+++ b/lib/ui/widgets/fifth_screen/import_dialog.dart
@@ -6,6 +6,7 @@ import 'package:flutter/foundation.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 import 'package:pattern_lock/pattern_lock.dart';
+import 'package:sentry_flutter/sentry_flutter.dart';
 import 'package:universal_html/html.dart' as html;
 
 import '../../../data/models/transaction_cubit.dart';
@@ -92,13 +93,15 @@ class _ImportDialogState extends State<ImportDialog> {
                             return;
                           }
                           Navigator.of(context).pop(true);
-                        } catch (e) {
+                        } catch (e, stacktrace) {
                           context.replaceSnackbar(
                             content: Text(
                               tr('wrong_pattern'),
                               style: const TextStyle(color: Colors.red),
                             ),
                           );
+                          await Sentry.captureException(e,
+                              stackTrace: stacktrace);
                         }
                       },
                     ),
@@ -141,8 +144,9 @@ class _ImportDialogState extends State<ImportDialog> {
           logger(jsonString);
         }
         completer.complete(jsonString);
-      } catch (e) {
+      } catch (e, stacktrace) {
         logger('Error importing wallet $e');
+        await Sentry.captureException(e, stackTrace: stacktrace);
       }
     });
     return completer.future;
-- 
GitLab