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}