From aa71146b1bf4ffebcc81a1663e15abae89e97ff0 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Wed, 13 Sep 2023 03:58:46 +0200 Subject: [PATCH] fix: Print stack trace of exception Otherwise the log will not include what originally raised the exception. --- .../src/main/kotlin/app/revanced/patcher/Patcher.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/revanced-patcher/src/main/kotlin/app/revanced/patcher/Patcher.kt b/revanced-patcher/src/main/kotlin/app/revanced/patcher/Patcher.kt index db5f650..87b2218 100644 --- a/revanced-patcher/src/main/kotlin/app/revanced/patcher/Patcher.kt +++ b/revanced-patcher/src/main/kotlin/app/revanced/patcher/Patcher.kt @@ -164,14 +164,17 @@ class Patcher( } // Recursively execute all dependency patches. - patch.dependencies?.forEach { dependencyName -> - val dependency = context.allPatches[dependencyName]!! + patch.dependencies?.forEach { dependencyClass -> + val dependency = context.allPatches[dependencyClass]!! val result = executePatch(dependency, executedPatches) result.exception?.let { return PatchResult( patch, - PatchException("'$patchName' depends on '${dependency.name ?: dependency}' that raised an exception:\n$it") + PatchException( + "'$patchName' depends on '${dependency.name ?: dependency}' " + + "that raised an exception:\n${it.stackTraceToString()}" + ) ) } } @@ -245,7 +248,7 @@ class Patcher( PatchResult( patch, PatchException( - "'${patch.name}' raised an exception while being closed: $it", + "'${patch.name}' raised an exception while being closed: ${it.stackTraceToString()}", result.exception ) )