org.springframework.batch.repeat.exception
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
 void handleException(RepeatContext context, Throwable throwable)
          Deal with a Throwable during a batch - decide whether it should be re-thrown in the first place.
 

Method Detail

handleException

void handleException(RepeatContext context,
                     Throwable throwable)
                     throws Throwable
Deal with a Throwable during a batch - decide whether it should be re-thrown in the first place.

Parameters:
context - the current RepeatContext. 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


Copyright © 2009 SpringSource. All Rights Reserved.