app_utils/error.rs
1use std::time::SystemTimeError;
2use thiserror::Error;
3
4/// Errores principales para el crate `app-utils`.
5#[derive(Error, Debug)]
6pub enum Error {
7 /// Error de tiempo del sistema
8 #[error("System time error: {0}")]
9 SystemTime(#[from] SystemTimeError),
10
11 /// Error de decodificación Hex (Manual implementation)
12 #[error("Hex decoding error: {0}")]
13 Hex(String),
14
15 /// Fallo al parsear YAML
16 #[error("YAML parsing failed: {0}")]
17 YamlParseError(String),
18}
19
20/// Result type alias
21pub type Result<T> = std::result::Result<T, Error>;