/// Errors from index operations. #[derive(Debug, thiserror::Error)] pub enum IndexError { #[error("Duplicate key error: index '{index}' has duplicate value for key {key}")] DuplicateKey { index: String, key: String }, #[error("Index not found: {0}")] IndexNotFound(String), #[error("Invalid index specification: {0}")] InvalidIndex(String), #[error("Cannot drop protected index: {0}")] ProtectedIndex(String), }