Files
honey-biscuit-workshop/workshop-vault/src/error.rs
T
2025-11-09 22:55:18 +08:00

25 lines
569 B
Rust

use thiserror::Error;
#[derive(Error, Debug)]
pub enum VaultError {
#[error("Vault not initialized")]
NotInitialized,
#[error("Vault operation failed: {0}")]
OperationFailed(String),
#[error("Authentication failed: {0}")]
AuthFailed(String),
#[error("Network error: {0}")]
NetworkError(String),
#[error("Serialization error: {0}")]
SerializationError(#[from] serde_json::Error),
#[error("Vault error: {0}")]
RvError(#[from] rusty_vault::errors::RvError),
}
pub type Result<T> = std::result::Result<T, VaultError>;