use super::protocol::reject::RejectReason;
use crate::types::CorrelationId;
use thiserror::Error;
#[derive(Debug, Error, Clone, PartialEq, Eq)]
#[error("book command rejected: {reason}")]
pub struct BookError {
pub correlation_id: Option<CorrelationId>,
pub reason: RejectReason,
}
impl BookError {
pub fn new(correlation_id: Option<CorrelationId>, reason: RejectReason) -> Self {
Self {
correlation_id,
reason,
}
}
}