pub struct RecoveryManager { /* private fields */ }Implementations§
Source§impl RecoveryManager
impl RecoveryManager
Sourcepub fn new(config: ErrorRecoveryConfig) -> RecoveryManager
pub fn new(config: ErrorRecoveryConfig) -> RecoveryManager
Creates a validated recovery manager and panics when host configuration is invalid.
Sourcepub fn try_new(
config: ErrorRecoveryConfig,
) -> Result<RecoveryManager, AgentError>
pub fn try_new( config: ErrorRecoveryConfig, ) -> Result<RecoveryManager, AgentError>
Creates a validated recovery manager with a recoverable configuration error.
pub fn config(&self) -> &ErrorRecoveryConfig
Sourcepub async fn with_retry<T, E, F, Fut>(
&self,
operation_name: &str,
retry_config: Option<&RetryConfig>,
operation: F,
) -> Result<T, RecoveryError>
pub async fn with_retry<T, E, F, Fut>( &self, operation_name: &str, retry_config: Option<&RetryConfig>, operation: F, ) -> Result<T, RecoveryError>
Execute operation with retry logic
Sourcepub fn get_tool_config(&self, tool_id: &str) -> &ToolRetryConfig
pub fn get_tool_config(&self, tool_id: &str) -> &ToolRetryConfig
Returns the tool-specific retry policy or the complete default policy.
Sourcepub fn get_tool_timeout(&self, tool_id: &str) -> Option<u64>
pub fn get_tool_timeout(&self, tool_id: &str) -> Option<u64>
Returns the timeout from the complete retry policy selected for this tool.
Trait Implementations§
Source§impl Clone for RecoveryManager
impl Clone for RecoveryManager
Source§fn clone(&self) -> RecoveryManager
fn clone(&self) -> RecoveryManager
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 RecoveryManager
impl Debug for RecoveryManager
Source§impl Default for RecoveryManager
impl Default for RecoveryManager
Source§fn default() -> RecoveryManager
fn default() -> RecoveryManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RecoveryManager
impl RefUnwindSafe for RecoveryManager
impl Send for RecoveryManager
impl Sync for RecoveryManager
impl Unpin for RecoveryManager
impl UnsafeUnpin for RecoveryManager
impl UnwindSafe for RecoveryManager
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