1use thiserror::Error;
2use versioned_feature_core::FeatureVersion;
3
4#[derive(Error, Debug)]
5pub enum GroveVersionError {
6 #[error(
8 "grove unknown version on {method}, received: {received}, expected one of: {known_versions:?}"
9 )]
10 UnknownVersionMismatch {
11 method: String,
13 known_versions: Vec<FeatureVersion>,
15 received: FeatureVersion,
17 },
18
19 #[error("{method} not active for grove version, expected one of: {known_versions:?}")]
21 VersionNotActive {
22 method: String,
24 known_versions: Vec<FeatureVersion>,
26 },
27}