Hello,
I am trying to print the client id on a exception message like this:
from("seda:AddDataToCache").routeId("AddDataToCache")
.threads()
.choice()
.when(header("CamelJdbcRowCount").isEqualTo(0))
.log("No database record")
.throwException(new
ConfigurationNotFoundException("Client Configuration not found for clientid:
${header." + FMSHeaders.CLIENT_ID + "}"))
.otherwise()
.log("FOUND database record")
.end()
;
Now that of course does not work since we are passing a string to a
constructor and the simple language will not kick in...I tried this
new ConfigurationNotFoundException((new SimpleBuilder(
"Client Configuration not found for clientid:
${header." + FMSHeaders.CLIENT_ID + "}")).evaluate(???,String.class))
but I don't know how to get the exchange...Is there a way to accomplish
putting this client id here? I know I can get in the error handler itself
for example and I could do other things, but I am wondering if there is a
way to just grab data like this from the message sort of mixing simple with
strings. Please let me know your thoughts.
Thank you,
Abdiel
--
View this message in context:
http://camel.465427.n5.nabble.com/Getting-a-Header-property-on-a-exception-in-the-DSL-tp5737551.html
Sent from the Camel - Users mailing list archive at Nabble.com.