hashtree_collection/
error.rs1use hashtree_core::HashTreeError;
2use hashtree_index::{BTreeError, SearchError};
3
4#[derive(Debug, thiserror::Error)]
5pub enum CollectionError {
6 #[error("hash tree error: {0}")]
7 HashTree(#[from] HashTreeError),
8 #[error("index error: {0}")]
9 Index(#[from] BTreeError),
10 #[error("search error: {0}")]
11 Search(#[from] SearchError),
12 #[error("put requires previous item when replacing existing id `{id}` in a collection with derived indexes; use replace(...) or rebuild/reindex when the previous item is unavailable")]
13 MissingPreviousForOverwrite { id: String },
14 #[error("{0}")]
15 Validation(String),
16}