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}