pub enum SessionArchiveError {
UnsupportedFormatVersion(u32),
OutOfBounds,
Malformed(String),
SessionMismatch,
Record(RecordDecodeError),
Replay(SessionReplayError),
Artifact(ArtifactValidationError),
}Expand description
Error decoding or validating a session interchange archive.
Variants§
UnsupportedFormatVersion(u32)
Independent archive format is unsupported.
OutOfBounds
Encoded bytes or collection counts exceed archive bounds.
Malformed(String)
JSON structure is malformed or contains duplicate keys.
SessionMismatch
One canonical record belongs to another session.
Record(RecordDecodeError)
Canonical record decode failed.
Replay(SessionReplayError)
Canonical replay failed.
Artifact(ArtifactValidationError)
Typed approval/grant journal validation failed.
Implementations§
Source§impl SessionArchiveError
impl SessionArchiveError
Sourcepub const fn store_code(&self) -> SessionStoreErrorCode
pub const fn store_code(&self) -> SessionStoreErrorCode
Returns stable storage-facing classification.
Trait Implementations§
Source§impl Debug for SessionArchiveError
impl Debug for SessionArchiveError
Source§impl Display for SessionArchiveError
impl Display for SessionArchiveError
Source§impl Error for SessionArchiveError
impl Error for SessionArchiveError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<ArtifactValidationError> for SessionArchiveError
impl From<ArtifactValidationError> for SessionArchiveError
Source§fn from(source: ArtifactValidationError) -> Self
fn from(source: ArtifactValidationError) -> Self
Converts to this type from the input type.
Source§impl From<RecordDecodeError> for SessionArchiveError
impl From<RecordDecodeError> for SessionArchiveError
Source§fn from(source: RecordDecodeError) -> Self
fn from(source: RecordDecodeError) -> Self
Converts to this type from the input type.
Source§impl From<SessionArchiveError> for SessionStoreError
impl From<SessionArchiveError> for SessionStoreError
Source§fn from(error: SessionArchiveError) -> Self
fn from(error: SessionArchiveError) -> Self
Converts to this type from the input type.
Source§impl From<SessionReplayError> for SessionArchiveError
impl From<SessionReplayError> for SessionArchiveError
Source§fn from(source: SessionReplayError) -> Self
fn from(source: SessionReplayError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SessionArchiveError
impl RefUnwindSafe for SessionArchiveError
impl Send for SessionArchiveError
impl Sync for SessionArchiveError
impl Unpin for SessionArchiveError
impl UnsafeUnpin for SessionArchiveError
impl UnwindSafe for SessionArchiveError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more