use thiserror::Error;
pub type Result<T> = std::result::Result<T, QueueError>;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum QueueError {
#[error("the queue is closed")]
Closed,
#[error("publish failed: {0}")]
Publish(String),
#[error("consume failed: {0}")]
Consume(String),
#[error("acknowledgement failed: {0}")]
Ack(String),
}