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}