use std::fmt;
#[derive(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,
"A timeout occured while waiting for an object to become available"
),
Self::Closed => write!(f, "The pool has been closed."),
Self::NoRuntimeSpecified => write!(f, "No runtime specified."),
}
}
}
impl std::error::Error for PoolError {}