Package org.apache.camel.model
Class CatchDefinition
java.lang.Object
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,OutputNode
,org.apache.camel.NamedNode
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
Catches exceptions as part of a try, catch, finally block
-
Field Summary
Fields inherited from class org.apache.camel.model.OutputDefinition
outputs
Fields inherited from class org.apache.camel.model.ProcessorDefinition
disabled, inheritErrorHandler
-
Constructor Summary
ConstructorDescriptionCatchDefinition
(Class<? extends Throwable> exceptionType) CatchDefinition
(List<Class<? extends Throwable>> exceptionClasses) -
Method Summary
Modifier and TypeMethodDescriptionThe exception(s) to catch.final CatchDefinition
The exception(s) to catch.The exception(s) to catch.exception
(Class<? extends Throwable> exception1, Class<? extends Throwable> exception2, Class<? extends Throwable> exception3) The exception(s) to catch.The exception(s) to catch.getLabel()
Returns a label to describe this node such as the expression if some kind of expression nodeonWhen
(org.apache.camel.Predicate predicate) Sets an additional predicate that should be true before the onCatch is triggered.void
setExceptionClasses
(List<Class<? extends Throwable>> exceptionClasses) void
setExceptions
(List<String> exceptions) void
setOnWhen
(WhenDefinition onWhen) void
setOutputs
(List<ProcessorDefinition<?>> outputs) toString()
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, convertBodyTo, convertBodyTo, convertBodyTo, delay, delay, delay, disabled, disabled, disabled, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoCatch, endDoTry, endParent, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getDisabled, getIndex, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, nodePrefixId, onCompletion, onException, onException, onException, onException, pausable, pausable, pausable, pausable, pipeline, pipeline, pipeline, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, resumable, resumable, resumable, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setDisabled, setExchangePattern, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, sort, sort, sort, split, split, split, split, startupOrder, step, step, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, transform, transform, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
-
Constructor Details
-
CatchDefinition
public CatchDefinition() -
CatchDefinition
-
CatchDefinition
-
-
Method Details
-
toString
- Overrides:
toString
in classOutputDefinition<CatchDefinition>
-
getShortName
- Specified by:
getShortName
in interfaceorg.apache.camel.NamedNode
- Overrides:
getShortName
in classOutputDefinition<CatchDefinition>
-
getLabel
Description copied from class:ProcessorDefinition
Returns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabel
in interfaceorg.apache.camel.NamedNode
- Overrides:
getLabel
in classProcessorDefinition<CatchDefinition>
-
getOutputs
- Overrides:
getOutputs
in classOutputDefinition<CatchDefinition>
-
setOutputs
- Overrides:
setOutputs
in classOutputDefinition<CatchDefinition>
-
getExceptionClasses
-
setExceptionClasses
-
exception
The exception(s) to catch.- Parameters:
exception
- one or more exceptions- Returns:
- the builder
-
exception
public CatchDefinition exception(Class<? extends Throwable> exception1, Class<? extends Throwable> exception2) The exception(s) to catch.- Parameters:
exception1
- fist exceptionexception2
- second exception- Returns:
- the builder
-
exception
public CatchDefinition exception(Class<? extends Throwable> exception1, Class<? extends Throwable> exception2, Class<? extends Throwable> exception3) The exception(s) to catch.- Parameters:
exception1
- fist exceptionexception2
- second exceptionexception3
- third exception- Returns:
- the builder
-
exception
The exception(s) to catch.- Parameters:
exceptions
- one or more exceptions- Returns:
- the builder
-
exception
The exception(s) to catch.- Parameters:
exceptions
- one or more exceptions- Returns:
- the builder
-
onWhen
Sets an additional predicate that should be true before the onCatch is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not.- Parameters:
predicate
- predicate that determines true or false- Returns:
- the builder
-
getExceptions
-
setExceptions
-
getOnWhen
-
setOnWhen
-