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}