Class IllegalCommuteException

All Implemented Interfaces:
Serializable

public class IllegalCommuteException extends TxnExecutionException
A TxnExecutionException thrown when Txn access is done while a commuting function is being evaluated.

The reason why Txn access is not allowed, is that once other reads/writes are done while executing the commuting behavior, you can have read/write inconsistencies. E.g. in Clojure the same commuting function can be executed more than during the execution of a transaction once on a reference, leading to different values every time executed (e.g. the value it already had inside the transaction, and the most recent committed value when the commuting operation is calculated during transaction commit.

See Also:
  • Field Details

  • Constructor Details

    • IllegalCommuteException

      public IllegalCommuteException(String message)
      Creates a new IllegalCommuteException with the provided message.
      Parameters:
      message - the message
    • IllegalCommuteException

      public IllegalCommuteException(String message, Throwable cause)
      Creates a new IllegalCommuteException with the provided message and cause.
      Parameters:
      message - the message
      cause - the cause.