Class StaleAppendRequestException

  • All Implemented Interfaces:
    IndeterminateOperationState, com.hazelcast.spi.impl.operationservice.WrappableException<CPSubsystemException>, java.io.Serializable

    public class StaleAppendRequestException
    extends CPSubsystemException
    implements IndeterminateOperationState
    A CPSubsystemException which is thrown when a Raft leader node appends an entry to its local Raft log, but demotes to the follower role before learning the commit status of the entry. In this case, this node cannot decide if the operation is committed or not.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      StaleAppendRequestException​(com.hazelcast.cp.internal.raft.impl.RaftEndpoint leader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      StaleAppendRequestException wrap()
      Returns a new exception of the same type as this exception, using this exception as its cause.
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • StaleAppendRequestException

        public StaleAppendRequestException​(com.hazelcast.cp.internal.raft.impl.RaftEndpoint leader)
    • Method Detail

      • wrap

        public StaleAppendRequestException wrap()
        Description copied from interface: com.hazelcast.spi.impl.operationservice.WrappableException
        Returns a new exception of the same type as this exception, using this exception as its cause. This is useful when this is a remote or async exception, because its stack trace is disconnected from the client code that handles the exception. The returned exception includes all the state of this exception, while providing the local stack trace and the remote/async stack trace in its cause.
        Specified by:
        wrap in interface com.hazelcast.spi.impl.operationservice.WrappableException<CPSubsystemException>
        Overrides:
        wrap in class CPSubsystemException
        Returns:
        a new WrappableException with this as its cause.