thalo_postgres/error.rs
1use thiserror::Error;
2
3/// Error enum.
4#[derive(Debug, Error)]
5pub enum Error {
6 /// Database error.
7 #[error(transparent)]
8 DbError(#[from] bb8_postgres::tokio_postgres::Error),
9 /// Deserialize database event error.
10 #[error("deserialize database event {0} error: {1}")]
11 DeserializeDbEvent(usize, serde_json::Error),
12 /// Could not get database pool connection.
13 #[error("get connection from database pool error: {0}")]
14 GetDbPoolConnection(bb8_postgres::bb8::RunError<bb8_postgres::tokio_postgres::Error>),
15 /// Unable to serialize event.
16 #[error("serialize event error: {0}")]
17 SerializeEvent(serde_json::Error),
18}