AFAIK the response is not being committed. I created a bug for this with a reproducible test case, https://bz.apache.org/bugzilla/show_bug.cgi?id=54123
On Tue, Oct 31, 2023 at 12:49 PM Mark Thomas <ma...@apache.org> wrote: > > > On 30/10/2023 22:25, Adwait Kumar Singh wrote: > > Hi, > > > > I am using the async Servlet API and NIO, by setting a ReadListener. > > > > In the onError of the ReadListener, I am catching a > SocketTimeoutException > > and trying to send back an error code 408. Here is the simplified example > > of what I am trying to do, > > > > @Override > >> public void onError(Throwable failure) { > >> if(failure instanceof SocketTimeoutException) { > >> response.sendError(408); > >> request.getAsyncContext().complete(); > >> } > >> } > >> > >> > > However, Tomcat just refuses to send back the error I want and instead > just > > closes the connection. Am I missing something trivial or is this supposed > > to be achieved in a different way? > > > > I am using Tomcat 9.0.82 and the Http11NioEndpoint. > > Has the response already been committed? > > If not, a minimal (ideally a single servlet) web application that > demonstrates the issue is often the easiest way for developers to > re-create the problem. > > Mark > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >