carrot_cake/pool/
error.rs

1/// Pool error.
2#[derive(thiserror::Error, Debug)]
3#[error(transparent)]
4pub struct Error(#[from] anyhow::Error);
5
6impl From<lapin::Error> for Error {
7    fn from(err: lapin::Error) -> Self {
8        Self(err.into())
9    }
10}
11impl From<deadpool::managed::PoolError<Error>> for Error {
12    fn from(err: deadpool::managed::PoolError<Error>) -> Self {
13        match err {
14            deadpool::managed::PoolError::Backend(e) => e,
15            err => Self(err.into()),
16        }
17    }
18}