Structured transaction rejection. More...
#include <transaction.hpp>
Public Attributes | |
| ConflictCode | code = ConflictCode::Unspecified |
| TransactionId | transaction |
| CommandId | command |
| ItemId | item |
| ItemId | related_item |
| DocumentRevision | expected_revision |
| DocumentRevision | current_revision |
| std::optional< ModelError > | model_error |
Structured transaction rejection.
transaction and command identify the rejected operation; item and related_item identify model targets when applicable. expected_revision and current_revision describe optimistic-concurrency failures. model_error carries the underlying invariant rejection for ModelInvariant, and for ReplayDivergence when the diverging entry was refused by the model.
code defaults to Unspecified so that a producer which forgets to assign it reports an obviously wrong value instead of a plausible real cause.
| ConflictCode pulp::timeline::TransactionError::code = ConflictCode::Unspecified |
| CommandId pulp::timeline::TransactionError::command |
| DocumentRevision pulp::timeline::TransactionError::current_revision |
| DocumentRevision pulp::timeline::TransactionError::expected_revision |
| ItemId pulp::timeline::TransactionError::item |
| std::optional<ModelError> pulp::timeline::TransactionError::model_error |
| ItemId pulp::timeline::TransactionError::related_item |
| TransactionId pulp::timeline::TransactionError::transaction |