use ::thiserror::Error;
use super::broker::BrokerError;
#[derive(Error, Debug)]
pub enum PubError {
#[error("Broker error: {0}")]
BrokerError(#[from] BrokerError),
#[error("JSON error: {0}")]
Json(#[from] serde_json::Error),
#[error("MessagePack encode error: {0}")]
MessagePackEncode(#[from] rmp_serde::encode::Error),
#[cfg(test)]
#[error("Error Test")]
ErrorTest,
}