pub struct ReleaseFailureContext {
pub failed_step: ReleaseStep,
pub error_kind: ErrorKind,
pub base: BaseFailureContext,
}Expand description
Structured failure context for release command errors
Contains comprehensive information about a release 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: ReleaseStepThe 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 ReleaseFailureContext
impl Clone for ReleaseFailureContext
Source§impl Debug for ReleaseFailureContext
impl Debug for ReleaseFailureContext
Source§impl<'de> Deserialize<'de> for ReleaseFailureContext
impl<'de> Deserialize<'de> for ReleaseFailureContext
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 ReleaseFailureContext
impl PartialEq for ReleaseFailureContext
Source§impl Serialize for ReleaseFailureContext
impl Serialize for ReleaseFailureContext
impl StructuralPartialEq for ReleaseFailureContext
Auto Trait Implementations§
impl Freeze for ReleaseFailureContext
impl RefUnwindSafe for ReleaseFailureContext
impl Send for ReleaseFailureContext
impl Sync for ReleaseFailureContext
impl Unpin for ReleaseFailureContext
impl UnsafeUnpin for ReleaseFailureContext
impl UnwindSafe for ReleaseFailureContext
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