From c1e190cd0d6bbfc008bcb6c216cc032721b1c5bf Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sun, 26 Jun 2022 03:00:17 +0900 Subject: [PATCH] crash handler to display mod errors if any --- src/net/torvald/terrarum/GameCrashHandler.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/net/torvald/terrarum/GameCrashHandler.kt b/src/net/torvald/terrarum/GameCrashHandler.kt index 57a03e664..5a970db9d 100644 --- a/src/net/torvald/terrarum/GameCrashHandler.kt +++ b/src/net/torvald/terrarum/GameCrashHandler.kt @@ -75,11 +75,25 @@ class GameCrashHandler(e: Throwable) : JFrame() { printStream.println("== OpenGL Info ==") printStream.println(Gdx.graphics.glVersion.debugVersionString) + ModMgr.errorLogs.let { + if (it.size > 0) { + printStream.println() + printStream.println("== Module Errors ==") + System.err.println("== Module Errors ==") + it.forEach { + printStream.println("From Module '${it.moduleName}' (${it.type}):") + it.cause?.printStackTrace(printStream) + it.cause?.printStackTrace(System.err) + } + } + } + printStream.println() printStream.println("== The Error Info ==") + System.err.println("== The Error Info ==") e.printStackTrace(printStream) - e.printStackTrace() + e.printStackTrace(System.err) } } \ No newline at end of file