Hi Undertow Dev,

we built a custom integration component based on Wildfly 11 with Undertow 1.4.18. The application contains a couple of custom and built in handlers.

We found the following:

There is a RequestLimit handler right at the beginning and finally the proxy handler. When the backend getting to be slow and the load is relatively high the RequestLimit handler does its job queues the request then throws the request above the queue. When the proxy times out it starts to consume the queue, in some cases the exception below occurs and we found that in this case the counter in the RequestLimit handler is not reduced and the it can stuck the way to the backend.
Are there any possibility to handle the exception in a custom handler?

Thank you in advance, Zsolt
 


2018-11-28 12:02:19,518 ERROR [io.undertow.proxy] (default I/O-2) UT005028: Proxy request to /lwi/optinus/getentityanswersservice failed: java.nio.channels.ClosedChannelException

        at io.undertow.client.http.HttpClientConnection$5.handleEvent(HttpClientConnection.java:194)

        at io.undertow.client.http.HttpClientConnection$5.handleEvent(HttpClientConnection.java:173)

        at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)

        at org.xnio.StreamConnection.invokeCloseListener(StreamConnection.java:80)

        at org.xnio.Connection.close(Connection.java:142)

        at org.xnio.IoUtils.safeClose(IoUtils.java:152)

        at io.undertow.util.ConnectionUtils$3.run(ConnectionUtils.java:102)

        at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:612)

        at org.xnio.nio.WorkerThread.run(WorkerThread.java:479)