FailoverManager
Defined in the failover module.Rust AI Agent SDK Manages failover between multiple LLM auth profiles. Provides automatic failover when rate limits or errors occur, with configurable retry behavior and cooldown periods.
Fields
| Name | Type | Description |
|---|---|---|
config | FailoverConfig | Failover configuration |
profiles | Vec<AuthProfile> | Registered profiles |
current_index | usize | Current profile index |
callbacks | Vec<FailoverCallback> | Failover callbacks |
Methods
new
| Name | Type |
|---|---|
config | FailoverConfig |
default_config
add_profile
| Name | Type |
|---|---|
profile | AuthProfile |
remove_profile
| Name | Type |
|---|---|
name | &str |
get_profile
| Name | Type |
|---|---|
name | &str |
get_profile_mut
| Name | Type |
|---|---|
name | &str |
list_profiles
get_next_profile
mark_failure
| Name | Type |
|---|---|
profile_name | &str |
error | &str |
is_rate_limit | bool |
mark_success
| Name | Type |
|---|---|
profile_name | &str |
on_failover
| Name | Type |
|---|---|
callback | FailoverCallback |
get_retry_delay
| Name | Type |
|---|---|
attempt | u32 |
status
reset_all
len
is_empty
Source
View on GitHub
praisonai/src/failover/mod.rs at line 292
