reqwest_retry/
retryable.rs1use crate::retryable_strategy::{DefaultRetryableStrategy, RetryableStrategy};
2use reqwest_middleware::Error;
3
4#[derive(PartialEq, Eq)]
6pub enum Retryable {
7 Transient,
9 Fatal,
11}
12
13impl Retryable {
14 pub fn from_reqwest_response(res: &Result<reqwest::Response, Error>) -> Option<Self> {
19 DefaultRetryableStrategy.handle(res)
20 }
21}
22
23impl From<&reqwest::Error> for Retryable {
24 fn from(_status: &reqwest::Error) -> Retryable {
25 Retryable::Transient
26 }
27}