use crate::ic_registry::RegistryFetchError;
use thiserror::Error as ThisError;
#[derive(Debug, ThisError)]
pub enum NnsRegistryHostError {
#[error("NNS Registry reports support only the mainnet `ic` network (requested {network:?})")]
UnsupportedNetwork { network: String },
#[error("NNS Registry source {field} mismatch: expected {expected:?}, got {actual:?}")]
SourceMismatch {
field: &'static str,
expected: String,
actual: String,
},
#[error("invalid NNS Registry source data: {reason}")]
InvalidSourceData {
reason: String,
},
#[error("live NNS registry query failed: {0}")]
NnsQuery(#[from] RegistryFetchError),
}