Skip to content

Commit

Permalink
Pass uncaught exception to default handler in GlobalExceptionHandler
Browse files Browse the repository at this point in the history
Fixes #1347

(cherry picked from commit f3a2f566c8a09ab862758ae69b43da2a2cd8f1db)
  • Loading branch information
AntsyLich authored and Secozzi committed Oct 31, 2024
1 parent 3c2ba19 commit 5112055
Showing 1 changed file with 3 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import kotlinx.serialization.encoding.Encoder
import kotlinx.serialization.json.Json
import logcat.LogPriority
import tachiyomi.core.common.util.system.logcat
import kotlin.system.exitProcess

class GlobalExceptionHandler private constructor(
private val applicationContext: Context,
Expand All @@ -31,13 +30,9 @@ class GlobalExceptionHandler private constructor(
}

override fun uncaughtException(thread: Thread, exception: Throwable) {
try {
logcat(priority = LogPriority.ERROR, throwable = exception)
launchActivity(applicationContext, activityToBeLaunched, exception)
exitProcess(0)
} catch (_: Exception) {
defaultHandler.uncaughtException(thread, exception)
}
logcat(priority = LogPriority.ERROR, throwable = exception)
launchActivity(applicationContext, activityToBeLaunched, exception)
defaultHandler.uncaughtException(thread, exception)
}

private fun launchActivity(
Expand Down

0 comments on commit 5112055

Please sign in to comment.