RelayHandler clone relayChannel whent exceptionCaught. #2152

This commit is contained in:
hengyunabc
2022-04-18 20:50:12 +08:00
parent 39760baf17
commit 92483fca8f
@@ -41,6 +41,12 @@ public final class RelayHandler extends ChannelInboundHandlerAdapter {
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
logger.error("RelayHandler error", cause);
ctx.close();
try {
if (relayChannel.isActive()) {
relayChannel.close();
}
} finally {
ctx.close();
}
}
}