use crate::retryable_strategy::{DefaultRetryableStrategy, RetryableStrategy};
use reqwest_middleware::Error;
#[derive(PartialEq, Eq)]
pub enum Retryable {
Transient,
Fatal,
}
impl Retryable {
pub fn from_reqwest_response(res: &Result<reqwest::Response, Error>) -> Option<Self> {
DefaultRetryableStrategy.handle(res)
}
}
impl From<&reqwest::Error> for Retryable {
fn from(_status: &reqwest::Error) -> Retryable {
Retryable::Transient
}
}