appletheia_application/projection/
projector_runner_error.rs1use thiserror::Error;
2
3use crate::unit_of_work::{UnitOfWorkError, UnitOfWorkFactoryError};
4
5use super::ProjectorProcessedEventStoreError;
6
7#[derive(Debug, Error)]
8pub enum ProjectorRunnerError {
9 #[error("processed event store failed: {0}")]
10 ProcessedEventStore(#[from] ProjectorProcessedEventStoreError),
11
12 #[error("unit of work error: {0}")]
13 UnitOfWork(#[from] UnitOfWorkError),
14
15 #[error("unit of work factory error: {0}")]
16 UnitOfWorkFactory(#[from] UnitOfWorkFactoryError),
17
18 #[error("projector definition failed")]
19 Definition(#[source] Box<dyn std::error::Error + Send + Sync>),
20}