diff --git a/mirai-core/src/commonMain/kotlin/network/components/PacketHandler.kt b/mirai-core/src/commonMain/kotlin/network/components/PacketHandler.kt index f82cb4806..51370af96 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/PacketHandler.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/PacketHandler.kt @@ -92,6 +92,7 @@ internal class CallPacketFactoryPacketHandler( ) : PacketHandler { override suspend fun handlePacket(incomingPacket: IncomingPacket) { + if (incomingPacket.exception != null) return // failure val factory = KnownPacketFactories.findPacketFactory(incomingPacket.commandName) ?: return factory.cast>().run { when (this) {