If you use http/http4 components etc there is an option to turn of throwing exception on error. See the documentation.
On Mon, Nov 6, 2017 at 11:24 PM, Rajpal Paryani <rajpalpary...@gmail.com> wrote: > Hi, > > We have recently switched to Apache Camel 2.18.4 in our web service > from the older version 2.11.1. We use camel for routing our http calls > to underlying sub services so that the responsibilities are separated. > > One of our services has a CDN infront of the camel endpoint, so it > frequently sends the Web requests (GET) with > "if-modified-since=<Timestamp>" (for e.g. -> "if-modified-since=Sun, > 29 Oct 2017 16:51:56 GMT" ). and the underlying service responds with > a 304 status code. > > Now when it gets to Camel , it then converts to a 500 response. with > the below stack trace exception > > [http-nio-8080-exec-1528] ERROR > org.apache.camel.component.servlet.CamelHttpTransportServlet - Error > processing request > org.apache.camel.RuntimeCamelException: java.io.IOException: Stream closed > at org.apache.camel.http.common.HttpMessage.createBody(HttpMessage.java:74) > at org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:47) > at > org.apache.camel.http.common.DefaultHttpBinding.doWriteResponse(DefaultHttpBinding.java:386) > at > org.apache.camel.http.common.DefaultHttpBinding.writeResponse(DefaultHttpBinding.java:322) > > > <<truncated exception stacktrace .. please let me know if you need the > complete stacktrace>> > > The same requests works just fine with Camel 2.11.1 > > Please let me know if you have any questions. > > Thanks, > Raj -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2