pub struct ProductionError {
pub error: OxirsError,
pub context: ErrorContext,
pub timestamp: SystemTime,
pub severity: ErrorSeverity,
pub retryable: bool,
}Expand description
Enhanced error type with contextual information for production debugging
Fields§
§error: OxirsErrorThe underlying error
context: ErrorContextError context (operation, state, etc.)
timestamp: SystemTimeTimestamp when error occurred
severity: ErrorSeveritySeverity level
retryable: boolWhether the operation can be retried
Implementations§
Source§impl ProductionError
impl ProductionError
Sourcepub fn new(error: OxirsError, operation: impl Into<String>) -> Self
pub fn new(error: OxirsError, operation: impl Into<String>) -> Self
Create a new production error
Sourcepub fn with_context(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn with_context( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Add context field
Sourcepub fn with_severity(self, severity: ErrorSeverity) -> Self
pub fn with_severity(self, severity: ErrorSeverity) -> Self
Set severity level
Sourcepub fn detailed_message(&self) -> String
pub fn detailed_message(&self) -> String
Get formatted error message with all context
Trait Implementations§
Source§impl Clone for ProductionError
impl Clone for ProductionError
Source§fn clone(&self) -> ProductionError
fn clone(&self) -> ProductionError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProductionError
impl RefUnwindSafe for ProductionError
impl Send for ProductionError
impl Sync for ProductionError
impl Unpin for ProductionError
impl UnsafeUnpin for ProductionError
impl UnwindSafe for ProductionError
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,
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 more