mockforge_security_core/
error.rs1pub type Result<T> = std::result::Result<T, Error>;
5
6#[derive(Debug, thiserror::Error)]
8pub enum Error {
9 #[error("Security error: {0}")]
11 Generic(String),
12
13 #[error("IO error: {0}")]
15 Io(#[from] std::io::Error),
16
17 #[error("JSON error: {0}")]
19 Json(#[from] serde_json::Error),
20
21 #[error("Encryption error: {0}")]
23 Encryption(#[from] crate::encryption::EncryptionError),
24}
25
26impl Error {
27 pub fn generic<S: Into<String>>(message: S) -> Self {
29 Self::Generic(message.into())
30 }
31}
32
33impl From<String> for Error {
34 fn from(message: String) -> Self {
35 Self::Generic(message)
36 }
37}