Skip to main content

d1_orm_migration/
error.rs

1use std::fmt;
2
3#[derive(Debug)]
4pub enum MigrationError {
5    AlreadyApplied(String),
6    NotFound(String),
7    Sql(String),
8    MissingDown(String),
9}
10
11impl fmt::Display for MigrationError {
12    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
13        match self {
14            MigrationError::AlreadyApplied(id) => write!(f, "migration '{}' already applied", id),
15            MigrationError::NotFound(id) => write!(f, "migration '{}' not found", id),
16            MigrationError::Sql(s) => write!(f, "sql error: {}", s),
17            MigrationError::MissingDown(id) => write!(f, "migration '{}' has no down sql", id),
18        }
19    }
20}
21
22impl std::error::Error for MigrationError {}