use std::time::Duration;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum RateLimitError {
#[error("rate limit exceeded, retry after {0:?}")]
RateLimited(Duration),
}
impl From<RateLimitError> for reqwest_middleware::Error {
fn from(err: RateLimitError) -> Self {
reqwest_middleware::Error::Middleware(err.into())
}
}