use ::serde::ser::Error as EncErr;
use ::thiserror::Error;
use super::BrokerError;
use super::encode::EncodeError;
#[derive(Error, Debug)]
pub enum PubError<EncodeErrorType: EncErr + Send + Sync> {
#[error("Broker error: {0}")]
BrokerError(#[from] BrokerError),
#[error("Encoding error: {0}")]
EncodeError(#[from] EncodeError<EncodeErrorType>),
#[cfg(test)]
#[error("Error Test")]
ErrorTest,
}