#[derive(Debug, Clone, thiserror::Error)]
pub enum HoldError {
#[error("cannot remove persistent config: {key}")]
PersistentRemoval { key: String },
#[error("key not found: {key}")]
NotFound { key: String },
#[error("key was concurrently removed: {key}")]
ConcurrentlyRemoved { key: String },
}