Interface ExceptionHandler

All Known Implementing Classes:
CompositeExceptionHandler, DefaultExceptionHandler, LogOrRethrowExceptionHandler, RethrowOnThresholdExceptionHandler, SimpleLimitExceptionHandler, SimpleRetryExceptionHandler
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface 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, Taeik Lim
  • Method Summary

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