Files
Oxicloud/src/common/errors.rs
T

22 lines
1.0 KiB
Rust
Raw Normal View History

//! Errores de la aplicación
//!
2026-02-06 20:57:00 +01:00
//! Este módulo re-exporta los errores del dominio para compatibilidad.
//! Las conversiones de errores de infraestructura (sqlx, serde_json, etc.)
//! se encuentran en infrastructure/adapters/error_adapters.rs, siguiendo
//! los principios de Clean Architecture donde el dominio no debe conocer
//! detalles de infraestructura.
2025-03-19 00:44:27 +01:00
// Re-exportar errores del dominio para compatibilidad
pub use crate::domain::errors::{DomainError, ErrorKind, Result};
// Re-exportar AppError desde interfaces para compatibilidad hacia atrás
// NOTA: El lugar canónico de AppError es ahora crate::interfaces::errors
2025-03-19 00:44:27 +01:00
2026-02-06 20:57:00 +01:00
// Las conversiones de errores de infraestructura se han movido a:
// crate::infrastructure::adapters::error_adapters
//
// Para convertir errores de infraestructura a DomainError, use:
// - El trait IntoDomainError para conversiones explícitas con contexto
// - O maneje los errores en los repositorios/servicios de infraestructura
// usando map_err() con DomainError::internal_error() o métodos similares