1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#[derive(Debug, Fail)] pub enum InternalError { #[fail(display = "unknown error: {}", _0)] Other(String), } /// Error type returned by this module #[derive(Debug, Fail)] pub enum Error<E: failure::Fail> { /// Error coming from the connection pooling itself #[fail(display = "l337 internal error: {}", _0)] Internal(InternalError), /// Error from the connection manager or the underlying client #[fail(display = "l337 manager error: {}", _0)] External(E), }