AkurAI Build
Menu

Public repository / 2c509452a4982321959914cab8d52b881e8368de

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

Latest change fae297b794c347636c31aa9fabc2003287f83915 - AKURAI-PASSVAULT-6 add tenant-scoped managed-workspace secret lifecycle by Ólafur Búi Ólafsson

use std::fmt;

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

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

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