this_me/utils/
me_error.rs

1// src/utils/me_error.rs
2use thiserror::Error;
3use rusqlite;
4use std::io;
5use serde_json;
6
7#[derive(Debug, Error)]
8pub enum MeError {
9    #[error("Database error: {0}")]
10    Database(#[from] rusqlite::Error),
11
12    #[error("IO error: {0}")]
13    Io(#[from] io::Error),
14
15    #[error("Validation error: {0}")]
16    Validation(String),
17
18    #[error("Serialization error: {0}")]
19    Serialization(#[from] serde_json::Error),
20
21    #[error("Crypto error: {0}")]
22    Crypto(String),
23}