firewall_objects/
error.rs

1//! Shared error type for the crate.
2
3use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, FirewallObjectError>;
6
7#[derive(Debug, Error)]
8pub enum FirewallObjectError {
9    #[error("{0}")]
10    Message(String),
11
12    #[cfg(feature = "serde")]
13    #[error("JSON error: {0}")]
14    Serde(#[from] serde_json::Error),
15}
16
17impl From<String> for FirewallObjectError {
18    fn from(value: String) -> Self {
19        Self::Message(value)
20    }
21}