From 69fb86d01590d7e4c29bdbefe2eeb7b44fab6b51 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Mon, 29 Apr 2024 22:12:33 -0500 Subject: [PATCH] feat: special UE handler --- app/src/main/java/ani/dantotsu/util/Logger.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ani/dantotsu/util/Logger.kt b/app/src/main/java/ani/dantotsu/util/Logger.kt index 3714aa01..ec6b627f 100644 --- a/app/src/main/java/ani/dantotsu/util/Logger.kt +++ b/app/src/main/java/ani/dantotsu/util/Logger.kt @@ -117,6 +117,17 @@ object Logger { } } + fun uncaughtException(t: Thread, e: Throwable) { + loggerExecutor.execute { + if (file == null) e.printStackTrace() else { + file?.appendText("---------------------------Uncaught Exception---------------------------\n") + file?.appendText("thread: ${t.name}\n") + file?.appendText("date/time: ${Date()} | ${e.message}\n") + file?.appendText("trace: ${e.stackTraceToString()}\n") + } + } + } + fun shareLog(context: Context) { if (file == null) { snackString("No log file found") @@ -151,7 +162,7 @@ class FinalExceptionHandler : Thread.UncaughtExceptionHandler { Thread.getDefaultUncaughtExceptionHandler() override fun uncaughtException(t: Thread, e: Throwable) { - Logger.log(e) + Logger.uncaughtException(t, e) Injekt.get().logException(e) defaultUEH?.uncaughtException(t, e) }