1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use motore::BoxError;
use thiserror::Error;

#[derive(Error, Debug)]
pub enum LoadBalanceError {
    #[error("load balance retry reaches end")]
    Retry,
    #[error("load balance discovery error: {0:?}")]
    Discover(#[from] BoxError),
}

pub trait Retryable {
    fn retryable(&self) -> bool {
        false
    }
}