photon_indexer/ingester/
error.rs1use 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}