use bee_message::{milestone::MilestoneIndex, MessageId};
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("pruning target index {selected} below minimum {minimum}")]
InvalidTargetIndex {
selected: MilestoneIndex,
minimum: MilestoneIndex,
},
#[error("missing snapshot info")]
MissingSnapshotInfo,
#[error("missing milestone {0}")]
MissingMilestone(MilestoneIndex),
#[error("missing message {0}")]
MissingMessage(MessageId),
#[error("missing metadata for message {0}")]
MissingMetadata(MessageId),
#[error("missing approvers for message {0}")]
MissingApprovers(MessageId),
#[error("storage operation failed due to: {0:?}")]
Storage(Box<dyn std::error::Error + Send>),
}