use r2d2 pool

This commit is contained in:
dignifiedquire
2019-07-11 00:17:06 +02:00
parent 45f7eba1f4
commit 3b27dd28b6
3 changed files with 61 additions and 49 deletions

View File

@@ -4,6 +4,8 @@ use failure::Fail;
pub enum Error {
#[fail(display = "Sqlite Error: {:?}", _0)]
Sql(rusqlite::Error),
#[fail(display = "Sqlite Connection Pool Error: {:?}", _0)]
ConnectionPool(r2d2::Error),
#[fail(display = "{:?}", _0)]
Failure(failure::Error),
#[fail(display = "Sqlite: Connection closed")]
@@ -27,3 +29,9 @@ impl From<failure::Error> for Error {
Error::Failure(err)
}
}
impl From<r2d2::Error> for Error {
fn from(err: r2d2::Error) -> Error {
Error::ConnectionPool(err)
}
}