AkurAI Build
Menu

Public repository / 312f7f9361137f01d24979c8fb377c6e0937a87f

AkurAI-PassVault / crates/passvault-core/src/error.rs

Latest change 653879bcf622c47638f5aab413ebab46937365ab - Initial: AkurAI-PassVault AES-256-GCM encrypted vault with MCP API by Claude Code

use std::fmt;

#[derive(Debug)]
pub enum Error {
    NotFound(String),
    Storage(String),
    Validation(String),
    Crypto(String),
}

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            Error::NotFound(msg) => write!(f, "not found: {msg}"),
            Error::Storage(msg) => write!(f, "storage: {msg}"),
            Error::Validation(msg) => write!(f, "validation: {msg}"),
            Error::Crypto(msg) => write!(f, "crypto: {msg}"),
        }
    }
}

impl std::error::Error for Error {}