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}