photon_indexer/ingester/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug, PartialEq, Eq)]
4pub enum IngesterError {
5    #[error("Persist logic for {event_type} has not yet been implemented")]
6    EventNotImplemented { event_type: String },
7    #[error("Malformed event: {msg}")]
8    MalformedEvent { msg: String },
9    #[error("Database error: {0}")]
10    DatabaseError(String),
11    #[error("Parser error: {0}")]
12    ParserError(String),
13}
14
15impl From<sea_orm::error::DbErr> for IngesterError {
16    fn from(err: sea_orm::error::DbErr) -> Self {
17        IngesterError::DatabaseError(format!("DatabaseError: {}", err))
18    }
19}