public override void ExceptionCaught(IChannelHandlerContext ctx, Exception cause) { NettyChannel channel = NettyChannel.GetOrAddChannel(ctx.Channel, _url, _handler); try { _handler.CaughtAsync(channel, cause); } finally { NettyChannel.RemoveChannelIfDisconnected(ctx.Channel); } }
public virtual Task CaughtAsync(IChannel channel, Exception exception) { return(_handler.CaughtAsync(channel, exception)); }