use crate::common::symbol::Symbol;
#[derive(Debug, Clone, PartialEq)]
pub enum CatalogError {
DatabaseAlreadyExists(Symbol),
DatabaseNotFound(Symbol),
}
impl std::fmt::Display for CatalogError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
CatalogError::DatabaseAlreadyExists(sym) => {
write!(f, "database {:?} already exists", sym)
}
CatalogError::DatabaseNotFound(sym) => {
write!(f, "database {:?} does not exist", sym)
}
}
}
}
impl std::error::Error for CatalogError {}