From a98927303854058ad2d7a0d8bb88265c54139614 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Sat, 21 Oct 2023 12:01:47 +0200 Subject: better repo error handling --- .../at/hannibal2/skyhanni/test/command/ErrorManager.kt | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/test/command') 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 7db251300..84b180cd8 100644 --- a/src/main/java/at/hannibal2/skyhanni/test/command/ErrorManager.kt +++ b/src/main/java/at/hannibal2/skyhanni/test/command/ErrorManager.kt @@ -51,16 +51,23 @@ object ErrorManager { logError(IllegalStateException(internalMessage), userMessage) } + // we love java fun logError(throwable: Throwable, message: String) { + logError(throwable, message, false) + } + + fun logError(throwable: Throwable, message: String, ignoreErrorCache: Boolean) { val error = Error(message, throwable) Minecraft.getMinecraft().thePlayer ?: throw error error.printStackTrace() - val pair = if (throwable.stackTrace.isNotEmpty()) { - throwable.stackTrace[0].let { it.fileName to it.lineNumber } - } else message to 0 - if (cache.getIfPresent(pair) != null) return - cache.put(pair, Unit) + if (!ignoreErrorCache) { + val pair = if (throwable.stackTrace.isNotEmpty()) { + throwable.stackTrace[0].let { it.fileName to it.lineNumber } + } else message to 0 + if (cache.getIfPresent(pair) != null) return + cache.put(pair, Unit) + } val fullStackTrace = throwable.getExactStackTrace(true).joinToString("\n") val stackTrace = throwable.getExactStackTrace(false).joinToString("\n").removeSpam() -- cgit