kanidm/src/lib/error.rs
2019-01-28 19:16:53 +10:00

26 lines
564 B
Rust

#[derive(Debug, PartialEq)]
pub enum SchemaError {
NotImplemented,
InvalidClass,
// FIXME: Is there a way to say what we are missing on error?
// Yes, add a string on the enum.
MissingMustAttribute(String),
InvalidAttribute,
InvalidAttributeSyntax,
EmptyFilter,
Corrupted,
}
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub enum OperationError {
EmptyRequest,
Backend,
NoMatchingEntries,
SchemaViolation,
Plugin,
FilterGeneration,
InvalidDBState,
InvalidRequestState,
InvalidState,
}