Skip to main content

appletheia_application/projection/
projector_runner_error.rs

1use 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}