Hello I have below route <route id="route-send" autoStartup="true"> <from uri="direct:send-test"/> <onException> <exception>org.apache.camel.http.common.HttpOperationFailedException</exception> <handled> <constant>true</constant> </handled> <log message="ALL HEADER: ${headers}"/> <log message="HTTP RESPONSE: ${header.CamelHttpResponseCode}"/> <choice> <when> <simple>${header.CamelHttpResponseCode} == '400' </simple> do something </when> </choice> </onException> <to uri="bean:notProcessVeoo?method=preppareRequest"/> <to uri="https4:{{LIVE_AUTH_RESPONSE_HOST}}:{{LIVE_AUTH_RESPONSE_PORT}}/{{LIVE_AUTH_RESPONSE_CONTEXT_PATH}}"/> </route>
This giveing me below exception Failed delivery for (MessageId: ID-rgdev-globalcharge-com-57715-1499872966816-3-10 on ExchangeId: ID-rgdev-globalcharge-com-57715-1499872966816-7-1). Exhausted after delivery attempt: 1 caught: org.apache.camel.http.common.HttpOperationFailedException: HTTP operation failed invoking https://api.example.com/send?param=value with statusCode: 400 So i am catching that exception and want to do something when HTTP Response code is 400. But unfortunately ${header.CamelHttpResponseCode} is printing nothing :(, in-fact notice i have printed all header and dont see any HTTP response code header. Could you please point where i am going wrong why that header is getting lost, because from exception its clear that its failing with HTTP Response code 400, why camel is not storing that in header? -- View this message in context: http://camel.465427.n5.nabble.com/header-CamelHttpResponseCode-getting-lost-tp5806828.html Sent from the Camel - Users mailing list archive at Nabble.com.