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}") }