1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum TeraError {
5 #[error("Error de E/S: {0}")]
6 Io(#[from] std::io::Error),
7
8 #[error("Error de memoria mapeada (`mmap`): {0}")]
9 Mmap(String),
10
11 #[error("Error al procesar el formato Apache Arrow: {0}")]
12 Arrow(String),
13
14 #[error("Error en la estructura LOD (Nivel de Detalle): {0}")]
15 Lod(String),
16
17 #[error("Índice fuera de rango: {0}")]
18 OutOfRange(String),
19
20 #[error("Formato o layout de datos inválido: {0}")]
21 InvalidLayout(String),
22}
23
24pub type Result<T> = std::result::Result<T, TeraError>;