...
or in Spring DSL
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="deadLetterErrorHandler" class="org.apache.camel.builder.DeadLetterChannelBuilder">
<property name="deadLetterUri" value="log:dead"/>
</bean>
<camelContext errorHandlerRef="deadLetterErrorHandler" xmlns="http://camel.apache.org/schema/spring">
...
</camelContext>
|
or also from Camel 2.3.0 onwards
Code Block | ||||
---|---|---|---|---|
| ||||
<camel:errorHandler id="deadLetterErrorHandler" type="DeadLetterChannel" deadLetterUri="log:dead">
<camel:camelContext errorHandlerRef="deadLetterErrorHandler">
...
</camel:camelContext>
|
...
The logging error handler will log (by default at ERROR level) whenever an uncaught exception is thrown. The logging category, logger and level may all be defined in the builder.
Code Block |
---|
errorHandler(loggingErrorHandler("mylogger.name").level(LoggingLevel.INFO));
|
or in Spring DSL
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="loggingErrorHandler" class="org.apache.camel.builder.LoggingErrorHandler">
<property name="logName" value="mylogger.name"/>
<property name="level" value="DEBUG"/>
</bean>
<camelContext errorHandlerRef="loggingErrorHandler" xmlns="http://camel.apache.org/schema/spring">
...
</camelContext>
|
or also from Camel 2.3.0 onwards
Code Block | ||||
---|---|---|---|---|
| ||||
<camel:errorHandler id="loggingErrorHandler" type="LoggingErrorHandler" logName="mylogger.name" level="DEBUG"/>
<camel:camelContext errorHandlerRef="loggingErrorHandler">
...
</camel:camelContext>
|
This would create an error handler which logs exceptions using the category mylogger.name and uses the level INFO for all log messages created.
Code Block |
---|
from("seda:a").errorHandler(loggingErrorHandler("mylogger.name").level(LoggingLevel.DEBUG)).to("seda:b");
|
...
The no error handler is to be used for disabling error handling.
Code Block |
---|
errorHandler(noErrorHandler());
|
or in Spring DSL
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="noErrorHandler" class="org.apache.camel.builder.NoErrorHandlerBuilder"/>
<camelContext errorHandlerRef="noErrorHandler" xmlns="http://camel.apache.org/schema/spring">
...
</camelContext>
|
or also from Camel 2.3.0 onwards
Code Block | ||||
---|---|---|---|---|
| ||||
<camel:errorHandler id="noErrorHandler" type="NoErrorHandler"/>
<camel:camelContext errorHandlerRef="noErrorHandler">
...
</camel:camelContext>
|
...
See Exception Clause documentation for documentation of some of the features above.
...