diff --git a/mirai-core/src/commonMain/kotlin/QQAndroidBot.kt b/mirai-core/src/commonMain/kotlin/QQAndroidBot.kt index 31466dc69..d82e8731a 100644 --- a/mirai-core/src/commonMain/kotlin/QQAndroidBot.kt +++ b/mirai-core/src/commonMain/kotlin/QQAndroidBot.kt @@ -132,8 +132,7 @@ internal open class QQAndroidBot constructor( cause is NetworkException && cause.recoverable -> { eventDispatcher.broadcastAsync(BotOfflineEvent.Dropped(bot, cause)) } - cause == null ->{ - eventDispatcher.broadcastAsync(BotOfflineEvent.Dropped(bot, null)) + cause is BotClosedByEvent -> { } else -> { // any other unexpected exceptions considered as an error diff --git a/mirai-core/src/commonMain/kotlin/network/impl/netty/NettyNetworkHandler.kt b/mirai-core/src/commonMain/kotlin/network/impl/netty/NettyNetworkHandler.kt index 0fd22c82e..a84ba7249 100644 --- a/mirai-core/src/commonMain/kotlin/network/impl/netty/NettyNetworkHandler.kt +++ b/mirai-core/src/commonMain/kotlin/network/impl/netty/NettyNetworkHandler.kt @@ -159,7 +159,7 @@ internal open class NettyNetworkHandler( future.channel().closeFuture().addListener { if (_state.correspondingState == State.CLOSED) return@addListener - close(it.cause()) + close(NettyChannelException(cause = it.cause())) } return contextResult.await()