AkurAI Build
Menu

Public repository / 9d3745320062c407696e8551819bba37d75fb0cf

AkurAI-Notes / crates/notes-core/src/error.rs

Latest change 3f3c3218239131fdc60fb9196283c9a0162898a9 - E04: notes-core entities + CRUD handlers + collections schema + seed data by Claude Code

use std::fmt;

#[derive(Debug)]
pub enum Error {
    NotFound(String),
    Unauthorized(String),
    Storage(String),
    Embedding(String),
    Validation(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::Unauthorized(msg) => write!(f, "unauthorized: {msg}"),
            Error::Storage(msg) => write!(f, "storage: {msg}"),
            Error::Embedding(msg) => write!(f, "embedding: {msg}"),
            Error::Validation(msg) => write!(f, "validation: {msg}"),
        }
    }
}

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