chore: translate all Spanish comments and log messages to English
This commit is contained in:
@@ -14,7 +14,7 @@ use chrono::{DateTime, Utc};
|
||||
|
||||
use crate::common::errors::{Result, DomainError, ErrorKind};
|
||||
|
||||
// Re-exportar errores de entidad desde el módulo centralizado
|
||||
// Re-export entity errors from the centralized module
|
||||
pub use super::entity_errors::CalendarError;
|
||||
|
||||
/**
|
||||
|
||||
@@ -14,7 +14,7 @@ use chrono::{DateTime, Utc, Duration, TimeZone};
|
||||
|
||||
use crate::common::errors::{Result, DomainError, ErrorKind};
|
||||
|
||||
// Re-exportar errores de entidad desde el módulo centralizado
|
||||
// Re-export entity errors from the centralized module
|
||||
pub use super::entity_errors::CalendarEventError;
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
//! Errores puros de entidades de dominio
|
||||
//! Pure domain entity errors
|
||||
//!
|
||||
//! Este módulo define los errores específicos de las entidades de dominio
|
||||
//! sin dependencias de frameworks externos, siguiendo los principios de
|
||||
//! Clean Architecture.
|
||||
//! This module defines domain entity-specific errors
|
||||
//! without external framework dependencies, following
|
||||
//! Clean Architecture principles.
|
||||
//!
|
||||
//! Los errores implementan manualmente `std::error::Error` y `std::fmt::Display`
|
||||
//! para mantener el dominio libre de dependencias externas.
|
||||
//! Errors manually implement `std::error::Error` and `std::fmt::Display`
|
||||
//! to keep the domain free of external dependencies.
|
||||
|
||||
use std::error::Error;
|
||||
use std::fmt::{Display, Formatter, Result as FmtResult};
|
||||
@@ -14,12 +14,12 @@ use std::fmt::{Display, Formatter, Result as FmtResult};
|
||||
// FILE ERRORS
|
||||
// ============================================================================
|
||||
|
||||
/// Errores que pueden ocurrir durante operaciones con entidades File
|
||||
/// Errors that can occur during File entity operations
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub enum FileError {
|
||||
/// Ocurre cuando el nombre de archivo contiene caracteres inválidos o está vacío
|
||||
/// Occurs when the file name contains invalid characters or is empty
|
||||
InvalidFileName(String),
|
||||
/// Ocurre cuando falla la validación de cualquier atributo de la entidad
|
||||
/// Occurs when validation of any entity attribute fails
|
||||
ValidationError(String),
|
||||
}
|
||||
|
||||
@@ -34,19 +34,19 @@ impl Display for FileError {
|
||||
|
||||
impl Error for FileError {}
|
||||
|
||||
/// Alias de tipo para resultados de operaciones con entidades File
|
||||
/// Type alias for File entity operation results
|
||||
pub type FileResult<T> = Result<T, FileError>;
|
||||
|
||||
// ============================================================================
|
||||
// FOLDER ERRORS
|
||||
// ============================================================================
|
||||
|
||||
/// Errores que pueden ocurrir durante operaciones con entidades Folder
|
||||
/// Errors that can occur during Folder entity operations
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub enum FolderError {
|
||||
/// Ocurre cuando el nombre de carpeta contiene caracteres inválidos o está vacío
|
||||
/// Occurs when the folder name contains invalid characters or is empty
|
||||
InvalidFolderName(String),
|
||||
/// Ocurre cuando falla la validación de cualquier atributo de la entidad
|
||||
/// Occurs when validation of any entity attribute fails
|
||||
ValidationError(String),
|
||||
}
|
||||
|
||||
@@ -61,54 +61,54 @@ impl Display for FolderError {
|
||||
|
||||
impl Error for FolderError {}
|
||||
|
||||
/// Alias de tipo para resultados de operaciones con entidades Folder
|
||||
/// Type alias for Folder entity operation results
|
||||
pub type FolderResult<T> = Result<T, FolderError>;
|
||||
|
||||
// ============================================================================
|
||||
// USER ERRORS
|
||||
// ============================================================================
|
||||
|
||||
/// Errores que pueden ocurrir durante operaciones con entidades User
|
||||
/// Errors that can occur during User entity operations
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub enum UserError {
|
||||
/// Nombre de usuario inválido
|
||||
/// Invalid username
|
||||
InvalidUsername(String),
|
||||
/// Contraseña inválida
|
||||
/// Invalid password
|
||||
InvalidPassword(String),
|
||||
/// Error de validación general
|
||||
/// General validation error
|
||||
ValidationError(String),
|
||||
/// Error de autenticación
|
||||
/// Authentication error
|
||||
AuthenticationError(String),
|
||||
}
|
||||
|
||||
impl Display for UserError {
|
||||
fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult {
|
||||
match self {
|
||||
UserError::InvalidUsername(msg) => write!(f, "Username inválido: {}", msg),
|
||||
UserError::InvalidPassword(msg) => write!(f, "Password inválido: {}", msg),
|
||||
UserError::ValidationError(msg) => write!(f, "Error en la validación: {}", msg),
|
||||
UserError::AuthenticationError(msg) => write!(f, "Error en la autenticación: {}", msg),
|
||||
UserError::InvalidUsername(msg) => write!(f, "Invalid username: {}", msg),
|
||||
UserError::InvalidPassword(msg) => write!(f, "Invalid password: {}", msg),
|
||||
UserError::ValidationError(msg) => write!(f, "Validation error: {}", msg),
|
||||
UserError::AuthenticationError(msg) => write!(f, "Authentication error: {}", msg),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Error for UserError {}
|
||||
|
||||
/// Alias de tipo para resultados de operaciones con entidades User
|
||||
/// Type alias for User entity operation results
|
||||
pub type UserResult<T> = Result<T, UserError>;
|
||||
|
||||
// ============================================================================
|
||||
// SHARE ERRORS
|
||||
// ============================================================================
|
||||
|
||||
/// Errores que pueden ocurrir durante operaciones con entidades Share
|
||||
/// Errors that can occur during Share entity operations
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub enum ShareError {
|
||||
/// Token de compartición inválido
|
||||
/// Invalid share token
|
||||
InvalidToken(String),
|
||||
/// Fecha de expiración inválida
|
||||
/// Invalid expiration date
|
||||
InvalidExpiration(String),
|
||||
/// Error de validación general
|
||||
/// General validation error
|
||||
ValidationError(String),
|
||||
}
|
||||
|
||||
@@ -124,21 +124,21 @@ impl Display for ShareError {
|
||||
|
||||
impl Error for ShareError {}
|
||||
|
||||
/// Alias de tipo para resultados de operaciones con entidades Share
|
||||
/// Type alias for Share entity operation results
|
||||
pub type ShareResult<T> = Result<T, ShareError>;
|
||||
|
||||
// ============================================================================
|
||||
// CALENDAR ERRORS
|
||||
// ============================================================================
|
||||
|
||||
/// Errores que pueden ocurrir durante operaciones con entidades Calendar
|
||||
/// Errors that can occur during Calendar entity operations
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub enum CalendarError {
|
||||
/// Nombre de calendario inválido
|
||||
/// Invalid calendar name
|
||||
InvalidName(String),
|
||||
/// Código de color inválido
|
||||
/// Invalid color code
|
||||
InvalidColor(String),
|
||||
/// ID de propietario inválido
|
||||
/// Invalid owner ID
|
||||
InvalidOwnerId(String),
|
||||
}
|
||||
|
||||
@@ -154,23 +154,23 @@ impl Display for CalendarError {
|
||||
|
||||
impl Error for CalendarError {}
|
||||
|
||||
/// Alias de tipo para resultados de operaciones con entidades Calendar
|
||||
/// Type alias for Calendar entity operation results
|
||||
pub type CalendarResult<T> = Result<T, CalendarError>;
|
||||
|
||||
// ============================================================================
|
||||
// CALENDAR EVENT ERRORS
|
||||
// ============================================================================
|
||||
|
||||
/// Errores que pueden ocurrir durante operaciones con entidades CalendarEvent
|
||||
/// Errors that can occur during CalendarEvent entity operations
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub enum CalendarEventError {
|
||||
/// Resumen/título de evento inválido
|
||||
/// Invalid event summary/title
|
||||
InvalidSummary(String),
|
||||
/// Fechas de evento inválidas
|
||||
/// Invalid event dates
|
||||
InvalidDates(String),
|
||||
/// Regla de recurrencia inválida
|
||||
/// Invalid recurrence rule
|
||||
InvalidRecurrence(String),
|
||||
/// Datos iCalendar inválidos
|
||||
/// Invalid iCalendar data
|
||||
InvalidICalData(String),
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ impl Display for CalendarEventError {
|
||||
|
||||
impl Error for CalendarEventError {}
|
||||
|
||||
/// Alias de tipo para resultados de operaciones con entidades CalendarEvent
|
||||
/// Type alias for CalendarEvent entity operation results
|
||||
pub type CalendarEventResult<T> = Result<T, CalendarEventError>;
|
||||
|
||||
// ============================================================================
|
||||
@@ -216,10 +216,10 @@ mod tests {
|
||||
#[test]
|
||||
fn test_user_error_display() {
|
||||
let err = UserError::InvalidUsername("".to_string());
|
||||
assert_eq!(err.to_string(), "Username inválido: ");
|
||||
assert_eq!(err.to_string(), "Invalid username: ");
|
||||
|
||||
let err = UserError::AuthenticationError("invalid credentials".to_string());
|
||||
assert_eq!(err.to_string(), "Error en la autenticación: invalid credentials");
|
||||
assert_eq!(err.to_string(), "Authentication error: invalid credentials");
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use crate::domain::services::path_service::StoragePath;
|
||||
|
||||
// Re-exportar errores de entidad desde el módulo centralizado
|
||||
// Re-export entity errors from the centralized module
|
||||
pub use super::entity_errors::{FileError, FileResult};
|
||||
|
||||
/**
|
||||
@@ -366,6 +366,6 @@ mod tests {
|
||||
assert!(renamed.is_ok());
|
||||
let renamed = renamed.unwrap();
|
||||
assert_eq!(renamed.name(), "newname.txt");
|
||||
assert_eq!(renamed.id(), "123"); // El ID no cambia
|
||||
assert_eq!(renamed.id(), "123"); // The ID does not change
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
use crate::domain::services::path_service::StoragePath;
|
||||
|
||||
// Re-exportar errores de entidad desde el módulo centralizado
|
||||
// Re-export entity errors from the centralized module
|
||||
pub use super::entity_errors::{FolderError, FolderResult};
|
||||
|
||||
/// Represents a folder entity in the domain
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
use std::time::{SystemTime, UNIX_EPOCH};
|
||||
use uuid::Uuid;
|
||||
|
||||
// Re-exportar errores de entidad desde el módulo centralizado
|
||||
// Re-export entity errors from the centralized module
|
||||
pub use super::entity_errors::ShareError;
|
||||
|
||||
#[derive(Debug, Clone, PartialEq)]
|
||||
|
||||
+12
-12
@@ -1,7 +1,7 @@
|
||||
use uuid::Uuid;
|
||||
use chrono::{DateTime, Utc};
|
||||
|
||||
// Re-exportar errores de entidad desde el módulo centralizado
|
||||
// Re-export entity errors from the centralized module
|
||||
pub use super::entity_errors::{UserError, UserResult};
|
||||
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
||||
@@ -57,22 +57,22 @@ impl User {
|
||||
role: UserRole,
|
||||
storage_quota_bytes: i64,
|
||||
) -> UserResult<Self> {
|
||||
// Validaciones
|
||||
// Validations
|
||||
if username.is_empty() || username.len() < 3 || username.len() > 32 {
|
||||
return Err(UserError::InvalidUsername(format!(
|
||||
"Username debe tener entre 3 y 32 caracteres"
|
||||
"Username must be between 3 and 32 characters"
|
||||
)));
|
||||
}
|
||||
|
||||
if !email.contains('@') || email.len() < 5 {
|
||||
return Err(UserError::ValidationError(format!(
|
||||
"Email inválido"
|
||||
"Invalid email"
|
||||
)));
|
||||
}
|
||||
|
||||
if password_hash.is_empty() {
|
||||
return Err(UserError::InvalidPassword(format!(
|
||||
"Password hash no puede estar vacío"
|
||||
"Password hash cannot be empty"
|
||||
)));
|
||||
}
|
||||
|
||||
@@ -106,12 +106,12 @@ impl User {
|
||||
) -> UserResult<Self> {
|
||||
if username.is_empty() || username.len() < 3 || username.len() > 32 {
|
||||
return Err(UserError::InvalidUsername(
|
||||
"Username debe tener entre 3 y 32 caracteres".to_string(),
|
||||
"Username must be between 3 and 32 characters".to_string(),
|
||||
));
|
||||
}
|
||||
if !email.contains('@') || email.len() < 5 {
|
||||
return Err(UserError::ValidationError(
|
||||
"Email inválido".to_string(),
|
||||
"Invalid email".to_string(),
|
||||
));
|
||||
}
|
||||
let now = Utc::now();
|
||||
@@ -132,7 +132,7 @@ impl User {
|
||||
})
|
||||
}
|
||||
|
||||
// Crear desde valores existentes (para reconstrucción desde BD)
|
||||
// Create from existing values (for reconstruction from DB)
|
||||
pub fn from_data(
|
||||
id: String,
|
||||
username: String,
|
||||
@@ -263,26 +263,26 @@ impl User {
|
||||
self.updated_at = Utc::now();
|
||||
}
|
||||
|
||||
// Actualizar uso de almacenamiento
|
||||
// Update storage usage
|
||||
pub fn update_storage_used(&mut self, storage_used_bytes: i64) {
|
||||
self.storage_used_bytes = storage_used_bytes;
|
||||
self.updated_at = Utc::now();
|
||||
}
|
||||
|
||||
// Registrar login
|
||||
// Register login
|
||||
pub fn register_login(&mut self) {
|
||||
let now = Utc::now();
|
||||
self.last_login_at = Some(now);
|
||||
self.updated_at = now;
|
||||
}
|
||||
|
||||
// Desactivar usuario
|
||||
// Deactivate user
|
||||
pub fn deactivate(&mut self) {
|
||||
self.active = false;
|
||||
self.updated_at = Utc::now();
|
||||
}
|
||||
|
||||
// Activar usuario
|
||||
// Activate user
|
||||
pub fn activate(&mut self) {
|
||||
self.active = true;
|
||||
self.updated_at = Utc::now();
|
||||
|
||||
Reference in New Issue
Block a user