diff --git a/android/app/src/main/java/im/status/ethereum/MainActivity.kt b/android/app/src/main/java/im/status/ethereum/MainActivity.kt index c77da8d41c0..346a194ebf5 100644 --- a/android/app/src/main/java/im/status/ethereum/MainActivity.kt +++ b/android/app/src/main/java/im/status/ethereum/MainActivity.kt @@ -53,7 +53,11 @@ class MainActivity : NavigationActivity(), ActivityCompat.OnRequestPermissionsRe val defaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler() // High priority, so don't use StatusThreadPoolExecutor Thread.setDefaultUncaughtExceptionHandler { thread, t -> - Thread { + if (t.message?.contains("Loss of precision during arithmetic conversion") == true) { + // Skip this exception + Log.e("RNError", "Caught harmless arithmetic conversion error", t) + } else { + Thread { Looper.prepare() AlertDialog.Builder(context) .setTitle("Error") @@ -63,7 +67,8 @@ class MainActivity : NavigationActivity(), ActivityCompat.OnRequestPermissionsRe defaultUncaughtExceptionHandler.uncaughtException(thread, t) }.show() Looper.loop() - }.start() + }.start() + } } }