pub struct RunFailureContext {
pub failed_step: RunStep,
pub error_kind: ErrorKind,
pub base: BaseFailureContext,
}Expand description
Structured failure context for run command errors
Contains comprehensive information about a run failure:
- Which step failed
- Error classification for recovery guidance
- Base failure metadata (timing, trace ID, error summary)
This enables:
- Accurate error reporting
- Recovery suggestions based on the specific failure
- Post-mortem analysis via trace files
Fields§
§failed_step: RunStepThe step that was executing when the failure occurred
error_kind: ErrorKindClassification of the error for recovery guidance
base: BaseFailureContextCommon failure metadata (timing, trace, error summary)
Trait Implementations§
Source§impl Clone for RunFailureContext
impl Clone for RunFailureContext
Source§impl Debug for RunFailureContext
impl Debug for RunFailureContext
Source§impl<'de> Deserialize<'de> for RunFailureContext
impl<'de> Deserialize<'de> for RunFailureContext
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
Source§impl PartialEq for RunFailureContext
impl PartialEq for RunFailureContext
Source§impl Serialize for RunFailureContext
impl Serialize for RunFailureContext
impl StructuralPartialEq for RunFailureContext
Auto Trait Implementations§
impl Freeze for RunFailureContext
impl RefUnwindSafe for RunFailureContext
impl Send for RunFailureContext
impl Sync for RunFailureContext
impl Unpin for RunFailureContext
impl UnsafeUnpin for RunFailureContext
impl UnwindSafe for RunFailureContext
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request