d1_orm_migration/
error.rs1use 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 {}