use failure::Fail;
#[derive(Debug, Fail, PartialEq, Clone, Eq, Hash)]
pub enum JddfError {
#[fail(display = "invalid schema form")]
InvalidForm,
#[fail(display = "ambiguous property: {}", property)]
AmbiguousProperty { property: String },
#[fail(display = "no such definition: {}", definition)]
NoSuchDefinition { definition: String },
#[fail(display = "maximum reference depth exceeeded during validation")]
MaxDepthExceeded,
}