grovedb-version 5.0.1

Versioning library for Platform
Documentation
use thiserror::Error;
use versioned_feature_core::FeatureVersion;

#[derive(Error, Debug)]
pub enum GroveVersionError {
    /// Expected some specific versions
    #[error(
        "grove unknown version on {method}, received: {received}, expected one of: {known_versions:?}"
    )]
    UnknownVersionMismatch {
        /// method
        method: String,
        /// the allowed versions for this method
        known_versions: Vec<FeatureVersion>,
        /// requested core height
        received: FeatureVersion,
    },

    /// Expected some specific versions
    #[error("{method} not active for grove version, expected one of: {known_versions:?}")]
    VersionNotActive {
        /// method
        method: String,
        /// the allowed versions for this method
        known_versions: Vec<FeatureVersion>,
    },
}