pub enum RecoveryStrategy {
Retry {
delay_ms: u64,
max_attempts: u32,
},
FallbackModel {
model: String,
},
ReduceContext,
UserIntervention {
message: String,
},
}Expand description
Strategy for recovering from an error.
Each error category maps to a recommended recovery strategy that callers can use to decide how to handle failures automatically.
Variants§
Retry
Retry the operation after a delay.
Fields
FallbackModel
Fall back to an alternative model.
ReduceContext
Reduce the context window and retry.
UserIntervention
Require user intervention with a descriptive message.
Implementations§
Trait Implementations§
Source§impl Clone for RecoveryStrategy
impl Clone for RecoveryStrategy
Source§fn clone(&self) -> RecoveryStrategy
fn clone(&self) -> RecoveryStrategy
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 RecoveryStrategy
impl Debug for RecoveryStrategy
Source§impl<'de> Deserialize<'de> for RecoveryStrategy
impl<'de> Deserialize<'de> for RecoveryStrategy
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 RecoveryStrategy
impl PartialEq for RecoveryStrategy
Source§impl Serialize for RecoveryStrategy
impl Serialize for RecoveryStrategy
impl StructuralPartialEq for RecoveryStrategy
Auto Trait Implementations§
impl Freeze for RecoveryStrategy
impl RefUnwindSafe for RecoveryStrategy
impl Send for RecoveryStrategy
impl Sync for RecoveryStrategy
impl Unpin for RecoveryStrategy
impl UnsafeUnpin for RecoveryStrategy
impl UnwindSafe for RecoveryStrategy
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