use std::fmt;
#[derive(Clone, Copy, Debug)]
pub enum PoolError {
Timeout,
Closed,
NoRuntimeSpecified,
}
impl fmt::Display for PoolError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Timeout => write!(
f,
"Timeout occurred while waiting for an object to become available",
),
Self::Closed => write!(f, "Pool has been closed"),
Self::NoRuntimeSpecified => write!(f, "No runtime specified"),
}
}
}
impl std::error::Error for PoolError {}