use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error(transparent)]
DbError(#[from] bb8_postgres::tokio_postgres::Error),
#[error("deserialize database event {0} error: {1}")]
DeserializeDbEvent(usize, serde_json::Error),
#[error("get connection from database pool error: {0}")]
GetDbPoolConnection(bb8_postgres::bb8::RunError<bb8_postgres::tokio_postgres::Error>),
#[error("serialize event error: {0}")]
SerializeEvent(serde_json::Error),
}