pub enum ArtifactValidationError {
InvalidCanonicalLog,
MissingCanonicalRecord,
CanonicalApprovalMismatch,
MissingApprovalRequest,
DuplicateApprovalArtifact,
ApprovalResolutionMismatch,
GrantWithoutResolution,
MissingGrantJournalEntry,
GrantMismatch,
DuplicateGrant,
UnknownGrant,
InvalidRevocation,
}Expand description
Typed approval/grant persistence invariant failure.
Variants§
InvalidCanonicalLog
Canonical source records do not form a valid session log.
MissingCanonicalRecord
The linked canonical record is absent from durable history.
CanonicalApprovalMismatch
Rich request and canonical request fields differ.
MissingApprovalRequest
Rich resolution has no prior matching rich request.
DuplicateApprovalArtifact
A rich request identity was persisted more than once.
ApprovalResolutionMismatch
Rich resolution snapshot differs from its stored request.
GrantWithoutResolution
Grant issuance is not linked to a rich approval resolution in this transaction.
MissingGrantJournalEntry
Rich resolution issued a grant without the matching journal fact.
GrantMismatch
Issued grant differs from the validated approval resolution.
DuplicateGrant
Grant identity was issued more than once.
UnknownGrant
Revocation references a grant that was never issued.
InvalidRevocation
Revoked value is missing or changes immutable grant fields.
Implementations§
Source§impl ArtifactValidationError
impl ArtifactValidationError
Sourcepub const fn store_code(self) -> SessionStoreErrorCode
pub const fn store_code(self) -> SessionStoreErrorCode
Returns stable storage-facing classification.
Trait Implementations§
Source§impl Clone for ArtifactValidationError
impl Clone for ArtifactValidationError
Source§fn clone(&self) -> ArtifactValidationError
fn clone(&self) -> ArtifactValidationError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ArtifactValidationError
Source§impl Debug for ArtifactValidationError
impl Debug for ArtifactValidationError
Source§impl Display for ArtifactValidationError
impl Display for ArtifactValidationError
impl Eq for ArtifactValidationError
Source§impl Error for ArtifactValidationError
impl Error for ArtifactValidationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()