diff --git a/simbot-component-onebot-v11/simbot-component-onebot-v11-core/src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/bot/internal/OneBotBotImpl.kt b/simbot-component-onebot-v11/simbot-component-onebot-v11-core/src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/bot/internal/OneBotBotImpl.kt index bd24bcb..25ca077 100644 --- a/simbot-component-onebot-v11/simbot-component-onebot-v11-core/src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/bot/internal/OneBotBotImpl.kt +++ b/simbot-component-onebot-v11/simbot-component-onebot-v11-core/src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/bot/internal/OneBotBotImpl.kt @@ -426,7 +426,12 @@ internal class OneBotBotImpl( } // 等待关闭完成 - val reason = currentSession.closeReason.await() + val reason = kotlin.runCatching { + currentSession.closeReason.await() + }.getOrElse { e -> + logger.debug("Failed to get close reason for session: {}", e.message, e) + null + } logger.debug("Session {} done. The reason: {}", currentSession, reason) }