From 1db44d5723bad6e5ca9a0ae28695f185852c7066 Mon Sep 17 00:00:00 2001 From: Laurent Date: Wed, 16 Oct 2019 14:46:10 +0200 Subject: [PATCH] Adds crash logs when exception is caught --- .../android/ui/fragment/data/EditableDataFragment.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/data/EditableDataFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/data/EditableDataFragment.kt index bbc9ec70..abd63c7e 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/data/EditableDataFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/data/EditableDataFragment.kt @@ -5,6 +5,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.LinearLayoutManager +import com.crashlytics.android.Crashlytics import io.realm.RealmModel import kotlinx.android.synthetic.main.fragment_editable_data.* import kotlinx.android.synthetic.main.fragment_editable_data.view.* @@ -67,7 +68,13 @@ open class EditableDataFragment : DataManagerFragment(), RowRepresentableDelegat override fun onRowValueChanged(value: Any?, row: RowRepresentable) { this.getRealm().executeTransaction { - (this.item as Editable).updateValue(value, row) + try { + (this.item as Editable).updateValue(value, row) + } catch (e: Exception) { + Crashlytics.log("Exception caught: row = $row, value=$value, class=${this.javaClass}") + throw e + } + } rowRepresentableAdapter.refreshRow(row) }