Skip to main content

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(
8        "grove unknown version on {method}, received: {received}, expected one of: {known_versions:?}"
9    )]
10    UnknownVersionMismatch {
11        /// method
12        method: String,
13        /// the allowed versions for this method
14        known_versions: Vec<FeatureVersion>,
15        /// requested core height
16        received: FeatureVersion,
17    },
18
19    /// Expected some specific versions
20    #[error("{method} not active for grove version, expected one of: {known_versions:?}")]
21    VersionNotActive {
22        /// method
23        method: String,
24        /// the allowed versions for this method
25        known_versions: Vec<FeatureVersion>,
26    },
27}