1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use thiserror::Error;
#[derive(Error, Debug)]
pub enum OdbcError {
#[error(transparent)]
IO(#[from] std::io::Error),
#[error(transparent)]
OdbcApi(#[from] odbc_api::Error),
#[error("Lock is poisoned {msg} ")]
LockError { msg: String },
#[error(transparent)]
SerdeJson(#[from] serde_json::error::Error),
#[error(transparent)]
HTTP(#[from] http::Error),
#[error(transparent)]
TokioJoin(#[from] tokio::task::JoinError),
#[error("unknown error")]
Unknown,
}