use thiserror::Error;
#[derive(Error, Debug)]
pub enum ResolverError {
#[error("aux param `{0}` is missing")]
AuxParamMissing(String),
#[error("not enough arguments provided")]
ArgumentMissing,
#[error("unresolved self alias `..`")]
UnresolvedSelfAlias,
#[error("unresolved other alias `...`")]
UnresolvedOtherAlias,
#[error("unresolved argument")]
UnresolvedArgument,
#[error("unresolved aux param `{0}`")]
UnresolvedAuxParameter(String),
}
pub type Result<T> = std::result::Result<T, ResolverError>;