Skip to main content

rust_d1_orm/
error.rs

1#[derive(Debug)]
2pub enum OrmError {
3    Bind,
4    Execute,
5    Deserialize,
6    NotFound,
7}
8
9impl std::fmt::Display for OrmError {
10    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
11        match self {
12            OrmError::Bind => write!(f, "failed to bind query parameters"),
13            OrmError::Execute => write!(f, "query execution failed"),
14            OrmError::Deserialize => write!(f, "failed to deserialize row"),
15            OrmError::NotFound => write!(f, "record not found"),
16        }
17    }
18}
19
20impl std::error::Error for OrmError {}