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}