org.apache.camel.processor
Class ErrorHandlerSupport
java.lang.Object
org.apache.camel.support.ServiceSupport
org.apache.camel.support.ChildServiceSupport
org.apache.camel.processor.ErrorHandlerSupport
- All Implemented Interfaces:
- Processor, ErrorHandler, Service, ShutdownableService, StatefulService, SuspendableService
- Direct Known Subclasses:
- RedeliveryErrorHandler
public abstract class ErrorHandlerSupport
- extends ChildServiceSupport
- implements ErrorHandler
Support class for ErrorHandler
implementations.
- Version:
Methods inherited from class org.apache.camel.support.ServiceSupport |
doResume, doShutdown, doStart, doStop, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, suspend |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected final transient org.slf4j.Logger log
exceptionPolicies
protected final Map<ExceptionPolicyKey,OnExceptionDefinition> exceptionPolicies
exceptionPolicy
protected ExceptionPolicyStrategy exceptionPolicy
ErrorHandlerSupport
public ErrorHandlerSupport()
addExceptionPolicy
public void addExceptionPolicy(RouteContext routeContext,
OnExceptionDefinition exceptionType)
getExceptionPolicy
protected OnExceptionDefinition getExceptionPolicy(Exchange exchange,
Throwable exception)
- Attempts to find the best suited
OnExceptionDefinition
to be used for handling the given thrown exception.
- Parameters:
exchange
- the exchangeexception
- the exception that was thrown
- Returns:
- the best exception type to handle this exception, null if none found.
setExceptionPolicy
public void setExceptionPolicy(ExceptionPolicyStrategy exceptionPolicy)
- Sets the strategy to use for resolving the
OnExceptionDefinition
to use
for handling thrown exceptions.
createDefaultExceptionPolicyStrategy
public static ExceptionPolicyStrategy createDefaultExceptionPolicyStrategy()
- Creates the default exception policy strategy to use.
supportTransacted
public abstract boolean supportTransacted()
- Whether this error handler supports transacted exchanges or not.
getOutput
public abstract Processor getOutput()
- Gets the output
Apache CAMEL