From 67b4209d1367c406b80f524e200d1a93a2258c72 Mon Sep 17 00:00:00 2001 From: dalbodeule <11470513+dalbodeule@users.noreply.github.com> Date: Thu, 15 Aug 2024 10:17:20 +0900 Subject: [PATCH] apiDiscordRoutes fix. (6x) - add debug code --- .../chzzk_bot/webserver/utils/DiscordGuildCache.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/utils/DiscordGuildCache.kt b/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/utils/DiscordGuildCache.kt index b3f2414..6e5bfd2 100644 --- a/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/utils/DiscordGuildCache.kt +++ b/webserver/src/main/kotlin/space/mori/chzzk_bot/webserver/utils/DiscordGuildCache.kt @@ -3,6 +3,7 @@ package space.mori.chzzk_bot.webserver.utils import applicationHttpClient import io.ktor.client.call.* import io.ktor.client.request.* +import io.ktor.client.statement.* import io.ktor.http.* import kotlinx.coroutines.delay import kotlinx.coroutines.sync.Mutex @@ -87,6 +88,11 @@ object DiscordGuildCache { DiscordRatelimits.setRateLimit(rateLimit, remaining, resetAfter) + if (result.status != HttpStatusCode.OK) { + logger.error("Failed to fetch data from Discord API. Status: ${result.status} ${result.bodyAsText()}") + return emptyList() + } + val parsed = result.body>() parsed.forEach { println("${it.name} - ${it.id}") } @@ -110,6 +116,11 @@ object DiscordGuildCache { DiscordRatelimits.setRateLimit(rateLimit, remaining, resetAfter) + if (result.status != HttpStatusCode.OK) { + logger.error("Failed to fetch data from Discord API. Status: ${result.status} ${result.bodyAsText()}") + return emptyList() + } + val parsed = result.body>().filter { it.type == ChannelType.GUILD_TEXT } parsed.forEach { println("${it.name} - ${it.id}") }