Class StaleSequenceException

All Implemented Interfaces:
SilentException, Serializable

public class StaleSequenceException
extends RuntimeException
implements SilentException
An RuntimeException that is thrown when accessing an item in the Ringbuffer using a sequence that is smaller than the current head sequence and that the ringbuffer store is disabled. This means that the item isn't available in the ringbuffer and it cannot be loaded from the store either, thus being completely unavailable.
See Also:
Serialized Form
  • Constructor Details

    • StaleSequenceException

      public StaleSequenceException​(String message, long headSeq)
      Creates a StaleSequenceException with the given message.
      Parameters:
      message - the message
      headSeq - the last known head sequence.
  • Method Details

    • getHeadSeq

      public long getHeadSeq()
      Returns the last known head sequence. Beware that this sequence could already be stale again if you want to use it to do a Ringbuffer.readOne(long).
      Returns:
      last known head sequence.