1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum Error {
6 #[error("failed to create stream")]
8 CreateStreamError(rdkafka::error::KafkaError),
9 #[error("empty message payload")]
11 EmptyPayloadError(rdkafka::message::OwnedMessage),
12 #[error("event handler error: {0}")]
14 EventHandlerError(Box<dyn 'static + std::error::Error + Send>),
15 #[error("failed to decode message json: {serde_err}")]
17 MessageJsonDeserializeError {
18 message: rdkafka::message::OwnedMessage,
20 serde_err: serde_json::Error,
22 },
23 #[error("receive message error: {0}")]
25 RecieveMessageError(rdkafka::error::KafkaError),
26 #[error("subscribe topic error: {0}")]
28 SubscribeTopicError(rdkafka::error::KafkaError),
29}