Skip to main content

crabka_connect_postgres/
error.rs

1use crabka_connect::ConnectError;
2
3#[derive(Debug, thiserror::Error)]
4pub enum PostgresConnectError {
5    #[error("postgres backend error: {0}")]
6    Backend(String),
7    #[error("postgres offset error: {0}")]
8    Offset(String),
9    #[error("postgres conversion error: {0}")]
10    Convert(String),
11}
12
13impl From<PostgresConnectError> for ConnectError {
14    fn from(value: PostgresConnectError) -> Self {
15        match value {
16            PostgresConnectError::Backend(message) => Self::Backend(message),
17            PostgresConnectError::Offset(message) => Self::Offset(message),
18            PostgresConnectError::Convert(message) => Self::Convert(message),
19        }
20    }
21}