summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/test
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal002@users.noreply.github.com>2024-02-20 19:07:53 +0100
committerGitHub <noreply@github.com>2024-02-20 19:07:53 +0100
commit92a4d14deaa7a4bc9cfb5426f9b493ee78a14f56 (patch)
treea6b4bc899b1aad83340e7ccb6d72012495db61f0 /src/main/java/at/hannibal2/skyhanni/test
parent3ab20a18d4a2be4cdba1f16cfa3d5a9276227042 (diff)
downloadskyhanni-92a4d14deaa7a4bc9cfb5426f9b493ee78a14f56.tar.gz
skyhanni-92a4d14deaa7a4bc9cfb5426f9b493ee78a14f56.tar.bz2
skyhanni-92a4d14deaa7a4bc9cfb5426f9b493ee78a14f56.zip
Fishing Tracker using SH Repo over NEU recipes. (#1026)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/test')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/test/command/ErrorManager.kt38
1 files changed, 29 insertions, 9 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/test/command/ErrorManager.kt b/src/main/java/at/hannibal2/skyhanni/test/command/ErrorManager.kt
index ca9449419..29b296baf 100644
--- a/src/main/java/at/hannibal2/skyhanni/test/command/ErrorManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/test/command/ErrorManager.kt
@@ -49,26 +49,38 @@ object ErrorManager {
@Deprecated("Use data as well", ReplaceWith("logErrorStateWithData()"))
fun logErrorState(userMessage: String, internalMessage: String) {
- logError(IllegalStateException(internalMessage), userMessage, false)
+ logError(IllegalStateException(internalMessage), userMessage, ignoreErrorCache = false, noStackTrace = false)
}
- fun logErrorStateWithData(userMessage: String, internalMessage: String, vararg extraData: Pair<String, Any?>) {
- logError(IllegalStateException(internalMessage), userMessage, false, *extraData)
+ fun logErrorStateWithData(
+ userMessage: String,
+ internalMessage: String,
+ vararg extraData: Pair<String, Any?>,
+ ignoreErrorCache: Boolean = false,
+ noStackTrace: Boolean = false,
+ ) {
+ logError(IllegalStateException(internalMessage), userMessage, ignoreErrorCache, noStackTrace, *extraData)
}
@Deprecated("Use data as well", ReplaceWith("logErrorWithData()"))
fun logError(throwable: Throwable, message: String) {
- logError(throwable, message, false)
+ logError(throwable, message, ignoreErrorCache = false, noStackTrace = false)
}
- fun logErrorWithData(throwable: Throwable, message: String, vararg extraData: Pair<String, Any?>) {
- logError(throwable, message, false, *extraData)
+ fun logErrorWithData(
+ throwable: Throwable,
+ message: String,
+ vararg extraData: Pair<String, Any?>,
+ ignoreErrorCache: Boolean = false,
+ ) {
+ logError(throwable, message, ignoreErrorCache, noStackTrace = false, *extraData)
}
- fun logError(
+ private fun logError(
throwable: Throwable,
message: String,
ignoreErrorCache: Boolean,
+ noStackTrace: Boolean,
vararg extraData: Pair<String, Any?>,
) {
val error = Error(message, throwable)
@@ -83,8 +95,16 @@ object ErrorManager {
cache.add(pair)
}
- val fullStackTrace = throwable.getCustomStackTrace(true).joinToString("\n")
- val stackTrace = throwable.getCustomStackTrace(false).joinToString("\n").removeSpam()
+ val fullStackTrace: String
+ val stackTrace: String
+
+ if (noStackTrace) {
+ fullStackTrace = "<no stack trace>"
+ stackTrace = "<no stack trace>"
+ } else {
+ fullStackTrace = throwable.getCustomStackTrace(true).joinToString("\n")
+ stackTrace = throwable.getCustomStackTrace(false).joinToString("\n").removeSpam()
+ }
val randomId = UUID.randomUUID().toString()
val extraDataString = buildExtraDataString(extraData)