diff --git a/src/main/kotlin/moe/kageru/kagebot/Kagebot.kt b/src/main/kotlin/moe/kageru/kagebot/Kagebot.kt index 3bad439..7ba078b 100644 --- a/src/main/kotlin/moe/kageru/kagebot/Kagebot.kt +++ b/src/main/kotlin/moe/kageru/kagebot/Kagebot.kt @@ -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 {