Browse Source

[core - JVM] [Network] Wrap exception from connecting to `NettyChannelException` to allow selector to reconnect

Karlatemp 3 years ago
parent
commit
58ab562322

+ 3 - 2
mirai-core/src/jvmBaseMain/kotlin/network/impl/netty/NettyNetworkHandler.kt

@@ -9,7 +9,6 @@
 
 package net.mamoe.mirai.internal.network.impl.netty
 
-import io.ktor.utils.io.core.*
 import io.netty.bootstrap.Bootstrap
 import io.netty.buffer.ByteBuf
 import io.netty.channel.*
@@ -113,7 +112,9 @@ internal open class NettyNetworkHandler(
             }.onFailure {
                 eventLoopGroup.shutdownGracefully()
                 contextResult.cancel()
-            }.getOrThrow()
+            }.getOrElse { error ->
+                throw NettyChannelException(cause = error)
+            }
 
         contextResult.complete(future.channel())