http_acl/error.rs
1//! Error types for the HTTP ACL library.
2
3use thiserror::Error;
4
5/// Represents an error that can occur when adding a new allowed or denied entity to an ACL.
6#[non_exhaustive]
7#[derive(Error, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
8pub enum AddError {
9 /// The entity is already allowed so it cannot be denied.
10 #[error("The entity is already allowed so it cannot be denied.")]
11 AlreadyAllowed,
12 /// The entity is already denied so it cannot be allowed.
13 #[error("The entity is already denied so it cannot be allowed.")]
14 AlreadyDenied,
15 /// The entity is not allowed or denied because it is invalid.
16 #[error("The entity is not allowed or denied because it is invalid.")]
17 Invalid,
18}