Package com.lmax.disruptor
Class FatalExceptionHandler
- java.lang.Object
-
- com.lmax.disruptor.FatalExceptionHandler
-
- All Implemented Interfaces:
ExceptionHandler<Object>
public final class FatalExceptionHandler extends Object implements ExceptionHandler<Object>
Convenience implementation of an exception handler that using standard JDK logging to log the exception asLevel.SEVERE and re-throw it wrapped in aRuntimeException
-
-
Constructor Summary
Constructors Constructor Description FatalExceptionHandler()FatalExceptionHandler(Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidhandleEventException(Throwable ex, long sequence, Object event)Strategy for handling uncaught exceptions when processing an event.voidhandleOnShutdownException(Throwable ex)Callback to notify of an exception duringLifecycleAware.onShutdown()voidhandleOnStartException(Throwable ex)Callback to notify of an exception duringLifecycleAware.onStart()
-
-
-
Constructor Detail
-
FatalExceptionHandler
public FatalExceptionHandler()
-
FatalExceptionHandler
public FatalExceptionHandler(Logger logger)
-
-
Method Detail
-
handleEventException
public void handleEventException(Throwable ex, long sequence, Object event)
Description copied from interface:ExceptionHandlerStrategy for handling uncaught exceptions when processing an event.
If the strategy wishes to terminate further processing by the
BatchEventProcessorthen it should throw aRuntimeException.- Specified by:
handleEventExceptionin interfaceExceptionHandler<Object>- Parameters:
ex- the exception that propagated from theEventHandler.sequence- of the event which cause the exception.event- being processed when the exception occurred. This can be null.
-
handleOnStartException
public void handleOnStartException(Throwable ex)
Description copied from interface:ExceptionHandlerCallback to notify of an exception duringLifecycleAware.onStart()- Specified by:
handleOnStartExceptionin interfaceExceptionHandler<Object>- Parameters:
ex- throw during the starting process.
-
handleOnShutdownException
public void handleOnShutdownException(Throwable ex)
Description copied from interface:ExceptionHandlerCallback to notify of an exception duringLifecycleAware.onShutdown()- Specified by:
handleOnShutdownExceptionin interfaceExceptionHandler<Object>- Parameters:
ex- throw during the shutdown process.
-
-