From caae0ccd015ebdaca354d676f6c496e1e05e7e04 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 2 Aug 2021 18:38:53 +0200 Subject: [PATCH] change: Delete hive database if corrupted --- .../flutter_matrix_hive_database.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/utils/matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart b/lib/utils/matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart index 0580ba5a..6c629e6c 100644 --- a/lib/utils/matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart +++ b/lib/utils/matrix_sdk_extensions.dart/flutter_matrix_hive_database.dart @@ -87,7 +87,13 @@ class FlutterMatrixHiveStore extends FamedlySdkHiveDatabase { encryptionCipher: hiverCipher, ); Logs().i('Open Hive database...'); - await db.open(); + try { + await db.open(); + } catch (e, s) { + Logs().e('Unable to open Hive. Delete and try again...', e, s); + await Hive.deleteFromDisk(); + await db.open(); + } Logs().i('Hive database is ready!'); return db; }