Further improve stacktrace logging

This commit is contained in:
kageru 2020-07-22 13:45:06 +02:00
parent 6b52db8324
commit 6b21625f19
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2

View File

@ -38,8 +38,11 @@ object Kagebot {
val api = DiscordApiBuilder().setToken(secret).login().join()
Globals.api = api
ConfigParser.initialLoad(ConfigParser.DEFAULT_CONFIG_PATH).mapLeft { e ->
println("Config parsing error:\n$e,\n${e.message},\n${e.stackTrace.joinToString("\n")}")
println("Caused by: ${e.cause}\n${e.cause?.stackTrace?.joinToString("\n")}")
println("Config parsing error:")
generateSequence(e) { e.cause }
.map { err ->
err.stackTrace.joinToString("\n", prefix = "$err: ${err.message}", postfix = "\n")
}.forEach(::println)
exitProcess(1)
}
Runtime.getRuntime().addShutdownHook(Thread {