pub struct ErrorRecoveryHook { /* private fields */ }Expand description
Error recovery hook for handling and recovering from execution errors
Implementations§
Source§impl ErrorRecoveryHook
impl ErrorRecoveryHook
Sourcepub fn retry_config(self, count: usize, delay: Duration) -> Self
pub fn retry_config(self, count: usize, delay: Duration) -> Self
Set retry configuration
Sourcepub fn fallback_strategies(self, strategies: Vec<FallbackStrategy>) -> Self
pub fn fallback_strategies(self, strategies: Vec<FallbackStrategy>) -> Self
Set fallback strategies
Sourcepub fn get_error_history(&self) -> Vec<ErrorRecord>
pub fn get_error_history(&self) -> Vec<ErrorRecord>
Get error history
Trait Implementations§
Source§impl Clone for ErrorRecoveryHook
impl Clone for ErrorRecoveryHook
Source§fn clone(&self) -> ErrorRecoveryHook
fn clone(&self) -> ErrorRecoveryHook
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 moreSource§impl Debug for ErrorRecoveryHook
impl Debug for ErrorRecoveryHook
Source§impl ExecutionHook for ErrorRecoveryHook
impl ExecutionHook for ErrorRecoveryHook
Source§fn execute(
&mut self,
context: &ExecutionContext,
_data: Option<&HookData>,
) -> SklResult<HookResult>
fn execute( &mut self, context: &ExecutionContext, _data: Option<&HookData>, ) -> SklResult<HookResult>
Execute the hook
Source§fn should_execute(&self, phase: HookPhase) -> bool
fn should_execute(&self, phase: HookPhase) -> bool
Check if hook should execute for given phase
Auto Trait Implementations§
impl Freeze for ErrorRecoveryHook
impl RefUnwindSafe for ErrorRecoveryHook
impl Send for ErrorRecoveryHook
impl Sync for ErrorRecoveryHook
impl Unpin for ErrorRecoveryHook
impl UnwindSafe for ErrorRecoveryHook
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> 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