use thiserror::Error;
use versioned_feature_core::FeatureVersion;
#[derive(Error, Debug)]
pub enum GroveVersionError {
#[error(
"grove unknown version on {method}, received: {received}, expected one of: {known_versions:?}"
)]
UnknownVersionMismatch {
method: String,
known_versions: Vec<FeatureVersion>,
received: FeatureVersion,
},
#[error("{method} not active for grove version, expected one of: {known_versions:?}")]
VersionNotActive {
method: String,
known_versions: Vec<FeatureVersion>,
},
}