c3p0_postgres/error.rs
1use c3p0_common::error::C3p0Error;
2
3/// Converts a `deadpool::postgres::PoolError` into a `C3p0Error`.
4pub fn deadpool_into_c3p0_error(error: crate::deadpool::postgres::PoolError) -> C3p0Error {
5 C3p0Error::PoolError {
6 db: "postgres",
7 pool: "deadpool",
8 cause: format!("{}", &error),
9 }
10}
11
12/// Converts a `tokio_postgres::Error` into a `C3p0Error`.
13pub fn into_c3p0_error(error: tokio_postgres::Error) -> C3p0Error {
14 C3p0Error::DbError {
15 db: "postgres",
16 cause: format!("{}", &error),
17 code: error.code().map(|code| code.code().to_owned()),
18 }
19}