use thiserror::Error;
#[derive(Debug, Error)]
pub enum VaultError {
#[error("core: {0}")]
Core(#[from] gradatum_core::error::GradatumError),
#[error("storage: {0}")]
Storage(String),
#[error("markdown: {0}")]
Markdown(String),
#[error("conflit optimistic-lock : hash courant = {current_sha256}", current_sha256 = gradatum_core::identity::ContentHash(*(.0)).hex())]
Conflict([u8; 32]),
}
impl From<gradatum_storage::StorageError> for VaultError {
fn from(e: gradatum_storage::StorageError) -> Self {
VaultError::Storage(e.to_string())
}
}
impl From<gradatum_markdown::MarkdownError> for VaultError {
fn from(e: gradatum_markdown::MarkdownError) -> Self {
VaultError::Markdown(e.to_string())
}
}