Skip to main content

appletheia_application/command/
command_worker_error.rs

1use std::error::Error;
2
3use thiserror::Error;
4
5use crate::messaging::ConsumerError;
6use crate::messaging::TopicError;
7use crate::outbox::command::CommandEnvelopeError;
8
9#[derive(Debug, Error)]
10pub enum CommandWorkerError {
11    #[error(transparent)]
12    Topic(#[from] TopicError),
13
14    #[error(transparent)]
15    Consumer(#[from] ConsumerError),
16
17    #[error(transparent)]
18    CommandEnvelope(#[from] CommandEnvelopeError),
19
20    #[error("command dispatch error: {0}")]
21    Dispatch(#[source] Box<dyn Error + Send + Sync>),
22}