Package 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

  Modifier and Type
  Method
  Description
  `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 Details

  - ### 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