I am attempting to create a re-usable route for SQL errors. Based upon the
SQLErrorLevel I want to write an Error, Warning, or Info message out. I can
set the LoggingLevel in the Header but I have figured out anyway to get it back
out and use it. The closes I've come is
simple("${header.LoggingLevel}").evaluate( <what can I put here>",
String.class)) but I can't figure out how to get it to use the current exchange.
.choice()
.when().simple("${header.SQLErrorLevel} =~ 'info'")
.setHeader("LoggingLevel").simple("${type:org.apache.camel.LoggingLevel.INFO}")
.endChoice()
.when().simple("${header.SQLErrorLevel} =~ 'warn'")
.setHeader("LoggingLevel").simple("${type:org.apache.camel.LoggingLevel.WARN}")
.endChoice()
.otherwise()
.setHeader("LoggingLevel").simple("${type:org.apache.camel.LoggingLevel.ERROR}")
.endChoice()
.end()
.log(LoggingLevel.valueOf(simple("${header.LoggingLevel}").evaluate( <what can
I put here>", String.class)),"* --> SQLErrorNumber: ${header.SQLErrorNumber}")
Regards-
Marci Wilken
She/Her/Hers