Skip to main content

appletheia_application/event/
event_envelope_error.rs

1use std::error::Error;
2
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum EventEnvelopeError {
7    #[error("aggregate type mismatch: expected {expected}, got {actual}")]
8    AggregateTypeMismatch {
9        expected: &'static str,
10        actual: String,
11    },
12
13    #[error("aggregate id error")]
14    AggregateId(#[source] Box<dyn Error + Send + Sync>),
15
16    #[error("event payload error")]
17    EventPayload(#[source] Box<dyn Error + Send + Sync>),
18}