Package org.apache.camel.model
Class CatchDefinition
java.lang.Object
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.LineNumberAware,Block,CopyableDefinition<ProcessorDefinition>,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
outputsFields inherited from class org.apache.camel.model.ProcessorDefinition
disabled, inheritErrorHandler -
Constructor Summary
ConstructorsModifierConstructorDescriptionCatchDefinition(Class<? extends Throwable> exceptionType) CatchDefinition(List<Class<? extends Throwable>> exceptionClasses) protectedCatchDefinition(CatchDefinition source) -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptDebugger(org.apache.camel.Exchange exchange) Makes a copy of this definition.The exception(s) to catch.final CatchDefinitionThe 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.voidsetExceptionClasses(List<Class<? extends Throwable>> exceptionClasses) voidsetExceptions(List<String> exceptions) voidsetOnWhen(WhenDefinition onWhen) voidsetOutputs(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, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertVariableTo, convertVariableTo, convertVariableTo, convertVariableTo, 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, poll, poll, poll, poll, poll, poll, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollV, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, removeVariable, 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, setHeaders, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, setVariable, setVariable, setVariable, setVariables, 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, toD, toD, toF, tokenize, toV, transacted, transacted, transform, transform, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap, wireTap, wireTapMethods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, getNodePrefixId, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
-
Constructor Details
-
CatchDefinition
public CatchDefinition() -
CatchDefinition
-
CatchDefinition
-
CatchDefinition
-
-
Method Details
-
copyDefinition
Description copied from interface:CopyableDefinitionMakes a copy of this definition.- Specified by:
copyDefinitionin interfaceCopyableDefinition<ProcessorDefinition>- Overrides:
copyDefinitionin classOutputDefinition<CatchDefinition>
-
toString
- Overrides:
toStringin classOutputDefinition<CatchDefinition>
-
getShortName
- Specified by:
getShortNamein interfaceorg.apache.camel.NamedNode- Overrides:
getShortNamein classOutputDefinition<CatchDefinition>
-
getLabel
Description copied from class:ProcessorDefinitionReturns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabelin interfaceorg.apache.camel.NamedNode- Overrides:
getLabelin classProcessorDefinition<CatchDefinition>
-
getOutputs
- Overrides:
getOutputsin classOutputDefinition<CatchDefinition>
-
setOutputs
- Overrides:
setOutputsin classOutputDefinition<CatchDefinition>
-
getExceptionClasses
-
setExceptionClasses
-
acceptDebugger
public boolean acceptDebugger(org.apache.camel.Exchange exchange) -
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
-