Interface ExceptionHook


  • public interface ExceptionHook
    Allows implementors to control how certain exceptions should be handled.

    This interface is intended to be implemented for multi-master setups to control the behavior for handling exceptions that are thrown by a lower layer that handles the consensus and synchronization between different server nodes. E.g. if an operation fails because consensus for a Git update could not be achieved (e.g. due to slow responding server nodes) this interface can be used to retry the request instead of failing it immediately.

    • Method Detail

      • shouldRetry

        default boolean shouldRetry​(Throwable throwable)
        Whether an operation should be retried if it failed with the given throwable.

        Only affects operations that are executed with RetryHelper.

        Parameters:
        throwable - throwable that was thrown while executing the operation
        Returns:
        whether the operation should be retried