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
outputsFields inherited from class org.apache.camel.model.ProcessorDefinition
disabled, inheritErrorHandler -
Constructor Summary
ConstructorsConstructorDescriptionCatchDefinition(Class<? extends Throwable> exceptionType) CatchDefinition(List<Class<? extends Throwable>> exceptionClasses) -
Method Summary
Modifier and TypeMethodDescriptionThe 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, 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, setHeaders, 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, 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
-
-
Method Details
-
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
-
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
-