grovedb_version/
error.rs

1use thiserror::Error;
2use versioned_feature_core::FeatureVersion;
3
4#[derive(Error, Debug)]
5pub enum GroveVersionError {
6    /// Expected some specific versions
7    #[error("grove unknown version on {method}, received: {received}")]
8    UnknownVersionMismatch {
9        /// method
10        method: String,
11        /// the allowed versions for this method
12        known_versions: Vec<FeatureVersion>,
13        /// requested core height
14        received: FeatureVersion,
15    },
16
17    /// Expected some specific versions
18    #[error("{method} not active for grove version")]
19    VersionNotActive {
20        /// method
21        method: String,
22        /// the allowed versions for this method
23        known_versions: Vec<FeatureVersion>,
24    },
25}