pub enum FailureClass {
BaselineTimeout,
PatchedCrash,
DuplicateCeaReplay,
DbBusy,
PostReceiptCrash,
MemoryIngestUnavailable,
PartialVerification,
MigrationInterrupted,
WorkspaceSizeExceeded,
Other,
}Expand description
Classification of failures for structured handling.
Variants§
BaselineTimeout
Baseline execution timed out.
PatchedCrash
Patched execution crashed after baseline succeeded.
DuplicateCeaReplay
Duplicate CEA replay attempted.
DbBusy
Database was busy during insert.
PostReceiptCrash
Crash after export receipt but before memory ingest.
Semantic-memory ingest unavailable.
PartialVerification
Partial verification completion.
MigrationInterrupted
Migration was interrupted.
WorkspaceSizeExceeded
Workspace exceeded size limit.
Other
Unknown or unclassified failure.
Implementations§
Source§impl FailureClass
impl FailureClass
Sourcepub fn is_retriable(&self) -> bool
pub fn is_retriable(&self) -> bool
Whether this failure class is generally retriable.
Sourcepub fn from_error(error: &ForgeError) -> Self
pub fn from_error(error: &ForgeError) -> Self
Classify an error into a FailureClass.
Trait Implementations§
Source§impl Clone for FailureClass
impl Clone for FailureClass
Source§fn clone(&self) -> FailureClass
fn clone(&self) -> FailureClass
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FailureClass
impl Debug for FailureClass
Source§impl<'de> Deserialize<'de> for FailureClass
impl<'de> Deserialize<'de> for FailureClass
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FailureClass
Source§impl PartialEq for FailureClass
impl PartialEq for FailureClass
Source§fn eq(&self, other: &FailureClass) -> bool
fn eq(&self, other: &FailureClass) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FailureClass
impl Serialize for FailureClass
impl StructuralPartialEq for FailureClass
Auto Trait Implementations§
impl Freeze for FailureClass
impl RefUnwindSafe for FailureClass
impl Send for FailureClass
impl Sync for FailureClass
impl Unpin for FailureClass
impl UnsafeUnpin for FailureClass
impl UnwindSafe for FailureClass
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.