deadpool_tiberius_rustls/
error.rs

1use deadpool::managed::{BuildError, PoolError};
2
3/// Type aliasing for Result<T, [`SqlServerError`]>
4pub type SqlServerResult<T> = Result<T, SqlServerError>;
5
6/// Error type represents error from building pool, running pool, tiberius execution, io.
7#[derive(Debug, thiserror::Error)]
8pub enum SqlServerError {
9    /// Error caused by tiberius execution.
10    #[error(transparent)]
11    Tiberius(#[from] tiberius_rustls::error::Error),
12    /// Error caused by io.
13    #[error(transparent)]
14    Io(#[from] std::io::Error),
15    /// Error from [`PoolError`].
16    #[error(transparent)]
17    Pool(#[from] PoolError<tiberius_rustls::error::Error>),
18    /// Error from when building pool.
19    #[error(transparent)]
20    PoolBuild(#[from] BuildError),
21}