@Override
    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
        if (cause instanceof Http2Exception http2Exception) {
            LOG.debug("Received Http/2 connection error", cause);
            SpectatorUtils.newCounter(
                            "server.connection.http2.connection.exception",
                            http2Exception.error().name())
                    .increment();
        } else {
            ctx.fireExceptionCaught(cause);
        }
    }
Logs and tracks connection errors. The actual
sending of the go-away and closing the connection is handled by netty in {@link io.netty.handler.codec.http2.Http2ConnectionHandler}
onConnectionError

See also, {@link com.netflix.netty.common.channel.config.CommonChannelConfigKeys#http2CatchConnectionErrors}
@author Justin Guerra
@since 11/14/23
zuul-core/src/main/java/com/netflix/zuul/netty/server/http2/Http2ConnectionErrorHandler.java