Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::timeline::TransactionError Struct Reference

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

Detailed Description

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.

Member Data Documentation

◆ code

ConflictCode pulp::timeline::TransactionError::code = ConflictCode::Unspecified

◆ command

CommandId pulp::timeline::TransactionError::command

◆ current_revision

DocumentRevision pulp::timeline::TransactionError::current_revision

◆ expected_revision

DocumentRevision pulp::timeline::TransactionError::expected_revision

◆ item

ItemId pulp::timeline::TransactionError::item

◆ model_error

std::optional<ModelError> pulp::timeline::TransactionError::model_error

◆ related_item

ItemId pulp::timeline::TransactionError::related_item

◆ transaction

TransactionId pulp::timeline::TransactionError::transaction

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/timeline/include/pulp/timeline/transaction.hpp