From 58ab5623227ff3bc34f77351f76e35128dd20689 Mon Sep 17 00:00:00 2001 From: Karlatemp <kar@kasukusakura.com> Date: Thu, 20 Oct 2022 12:56:39 +0800 Subject: [PATCH] [core - JVM] [Network] Wrap exception from connecting to `NettyChannelException` to allow selector to reconnect --- .../kotlin/network/impl/netty/NettyNetworkHandler.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mirai-core/src/jvmBaseMain/kotlin/network/impl/netty/NettyNetworkHandler.kt b/mirai-core/src/jvmBaseMain/kotlin/network/impl/netty/NettyNetworkHandler.kt index d2e3edce1..04909eb0f 100644 --- a/mirai-core/src/jvmBaseMain/kotlin/network/impl/netty/NettyNetworkHandler.kt +++ b/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())