From 4bb366b56829fc3fdbb67218bb0e01fe19da037a Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Thu, 21 Jan 2021 14:38:34 +0100 Subject: [PATCH] Capture exception in IO action task --- .../com/kunzisoft/keepass/app/database/IOActionTask.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/app/database/IOActionTask.kt b/app/src/main/java/com/kunzisoft/keepass/app/database/IOActionTask.kt index 28bd18ed7..4cc0914d4 100644 --- a/app/src/main/java/com/kunzisoft/keepass/app/database/IOActionTask.kt +++ b/app/src/main/java/com/kunzisoft/keepass/app/database/IOActionTask.kt @@ -34,7 +34,12 @@ class IOActionTask( mainScope.launch { withContext(Dispatchers.IO) { val asyncResult: Deferred = async { - action.invoke() + try { + action.invoke() + } catch (e: Exception) { + e.printStackTrace() + null + } } withContext(Dispatchers.Main) { afterActionDatabaseListener?.invoke(asyncResult.await())