From 41dfa81fb150341d1726a767ba9018beb8827fa2 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 27 Jul 2019 13:53:30 +0200 Subject: [PATCH] Prevent crash due to "Exception while computing database" --- .../androidx/room/RoomTrackingLiveData.java | 6 ++++-- room.patch | 17 +++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 room.patch diff --git a/app/src/main/java/androidx/room/RoomTrackingLiveData.java b/app/src/main/java/androidx/room/RoomTrackingLiveData.java index 8df1014a41..f6086584b5 100644 --- a/app/src/main/java/androidx/room/RoomTrackingLiveData.java +++ b/app/src/main/java/androidx/room/RoomTrackingLiveData.java @@ -89,8 +89,10 @@ class RoomTrackingLiveData extends LiveData { try { value = mComputeFunction.call(); } catch (Exception e) { - throw new RuntimeException("Exception while computing database" - + " live data.", e); + eu.faircode.email.Log.w(e); + //throw new RuntimeException("Exception while computing database" + // + " live data.", e); + computed = false; } } if (computed) { diff --git a/room.patch b/room.patch new file mode 100644 index 0000000000..aabbc1c469 --- /dev/null +++ b/room.patch @@ -0,0 +1,17 @@ +diff --git a/app/src/main/java/androidx/room/RoomTrackingLiveData.java b/app/src/main/java/androidx/room/RoomTrackingLiveData.java +index 8df1014a4..f6086584b 100644 +--- a/app/src/main/java/androidx/room/RoomTrackingLiveData.java ++++ b/app/src/main/java/androidx/room/RoomTrackingLiveData.java +@@ -89,8 +89,10 @@ class RoomTrackingLiveData extends LiveData { + try { + value = mComputeFunction.call(); + } catch (Exception e) { +- throw new RuntimeException("Exception while computing database" +- + " live data.", e); ++ eu.faircode.email.Log.w(e); ++ //throw new RuntimeException("Exception while computing database" ++ // + " live data.", e); ++ computed = false; + } + } + if (computed) {