postgresql_schema_upgrader/
error.rs

1#[derive(Debug)]
2pub enum UpgraderError {
3    ConnectionError(String),
4    ExecutionError(String),
5    ConfigurationError(String),
6    LoaderError(String),
7    IntegrityError(String),
8}
9
10impl std::fmt::Display for UpgraderError {
11    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
12        match self {
13            UpgraderError::ConnectionError(msg) => write!(f, "Connection error: {}", msg),
14            UpgraderError::ExecutionError(msg) => write!(f, "Execution error: {}", msg),
15            UpgraderError::ConfigurationError(msg) => write!(f, "Configuration error: {}", msg),
16            UpgraderError::LoaderError(msg) => write!(f, "Loader error: {}", msg),
17            UpgraderError::IntegrityError(msg) => write!(f, "Integrity error: {}", msg),
18        }
19    }
20}
21
22impl std::error::Error for UpgraderError {}