Interface ExceptionHandler
- All Known Implementing Classes:
CompositeExceptionHandler
,DefaultExceptionHandler
,LogOrRethrowExceptionHandler
,RethrowOnThresholdExceptionHandler
,SimpleLimitExceptionHandler
,SimpleRetryExceptionHandler
public interface ExceptionHandler
Handler to allow strategies for re-throwing exceptions. Normally a
CompletionPolicy
will be used to decide whether to end a batch when
there is no exception, and the ExceptionHandler
is used to signal an
abnormal ending - an abnormal ending would result in an
ExceptionHandler
throwing an exception. The caller will catch and
re-throw it if necessary.- Author:
- Dave Syer, Robert Kasanicky
-
Method Summary
Modifier and TypeMethodDescriptionvoid
handleException
(RepeatContext context, Throwable throwable) Deal with a Throwable during a batch - decide whether it should be re-thrown in the first place.
-
Method Details
-
handleException
Deal with a Throwable during a batch - decide whether it should be re-thrown in the first place.- Parameters:
context
- the currentRepeatContext
. Can be used to store state (via attributes), for example to count the number of occurrences of a particular exception type and implement a threshold policy.throwable
- an exception.- Throws:
Throwable
- implementations are free to re-throw the exception
-