appletheia_application/command/
command_worker_error.rs1use 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}