public class IllegalCommuteException extends TxnExecutionException
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.
Constructor and Description |
---|
IllegalCommuteException(String message)
Creates a new IllegalCommuteException with the provided message.
|
IllegalCommuteException(String message,
Throwable cause)
Creates a new IllegalCommuteException with the provided message and cause.
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public IllegalCommuteException(String message)
message
- the messageCopyright © 2020. All rights reserved.