public interface ErrorHandlerBuilder extends ErrorHandlerFactory
Modifier and Type | Method and Description |
---|---|
void |
addErrorHandlers(RouteContext routeContext,
OnExceptionDefinition exception)
Adds error handler for the given exception type
|
ErrorHandlerBuilder |
cloneBuilder()
Clones this builder so each
RouteBuilder has its private builder
to use, to avoid changes from one RouteBuilder to influence the
others. |
void |
configure(RouteContext routeContext,
ErrorHandler handler)
Configures the other error handler based on this error handler.
|
List<OnExceptionDefinition> |
getErrorHandlers(RouteContext routeContext)
Gets the error handlers
|
ExceptionPolicyStrategy |
getExceptionPolicyStrategy()
Gets the exception policy strategy
|
void |
setErrorHandlers(RouteContext routeContext,
List<OnExceptionDefinition> exceptions)
Adds the error handlers for the given list of exception types
|
void |
setExceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
Sets the exception policy strategy to use for resolving the
OnExceptionDefinition
to use for a given thrown exception |
boolean |
supportTransacted()
Whether this error handler supports transacted exchanges.
|
createErrorHandler
void addErrorHandlers(RouteContext routeContext, OnExceptionDefinition exception)
routeContext
- the route contextexception
- the exception to handlevoid setErrorHandlers(RouteContext routeContext, List<OnExceptionDefinition> exceptions)
routeContext
- the route contextexceptions
- the list of exceptions to handleList<OnExceptionDefinition> getErrorHandlers(RouteContext routeContext)
routeContext
- the route contextExceptionPolicyStrategy getExceptionPolicyStrategy()
void setExceptionPolicyStrategy(ExceptionPolicyStrategy exceptionPolicyStrategy)
OnExceptionDefinition
to use for a given thrown exceptionexceptionPolicyStrategy
- the exception policy strategyboolean supportTransacted()
void configure(RouteContext routeContext, ErrorHandler handler)
routeContext
- the route contexthandler
- the other error handlerErrorHandlerBuilder cloneBuilder()
RouteBuilder
has its private builder
to use, to avoid changes from one RouteBuilder
to influence the
others.
This is needed by the current Camel 2.x architecture.ErrorHandlerBuilder
Apache Camel