Package org.mockserver.netty.unification
Class Http2ConnectionExceptionHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
org.mockserver.netty.unification.Http2ConnectionExceptionHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public class Http2ConnectionExceptionHandler
extends io.netty.channel.ChannelInboundHandlerAdapter
The last handler of a direct HTTP/2 connection's pipeline. It logs each exception that reaches the end of that
pipeline once, at the level its cause calls for, where Netty would log every one at
WARN with a stack trace
through its own logger.
It must stay last: Http2MultiplexHandler, before it, hands a stream's errors to that stream. It does not
close the connection for an HTTP/2 connection error, which Netty's codec fires here before it sends the
GOAWAY and closes: closing here would lose the GOAWAY. For an exception it does not recognise it
closes with GOAWAY(INTERNAL_ERROR), as the HTTP/1.1 handlers close for any exception.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Constructor Summary
ConstructorsConstructorDescriptionHttp2ConnectionExceptionHandler(org.mockserver.logging.MockServerLogger mockServerLogger) -
Method Summary
Modifier and TypeMethodDescriptionvoidexceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause) Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
-
Constructor Details
-
Http2ConnectionExceptionHandler
public Http2ConnectionExceptionHandler(org.mockserver.logging.MockServerLogger mockServerLogger)
-
-
Method Details
-
exceptionCaught
- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelHandler- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
exceptionCaughtin classio.netty.channel.ChannelInboundHandlerAdapter
-