late-java-core 2.2.9

A Rust library for launching Minecraft Java Edition
use thiserror::Error;

/// Errores específicos de la librería Late Java Core
#[derive(Error, Debug)]
pub enum LateJavaCoreError {
    #[error("Error de autenticación: {0}")]
    Auth(String),
    
    #[error("Error de red: {0}")]
    Network(#[from] reqwest::Error),
    
    #[error("Error de serialización JSON: {0}")]
    Json(#[from] serde_json::Error),
    
    #[error("Error de I/O: {0}")]
    Io(#[from] std::io::Error),
    
    #[error("Error de Minecraft: {0}")]
    Minecraft(String),
    
    #[error("Error de validación: {0}")]
    Validation(String),
    
    #[error("Error genérico: {0}")]
    Generic(#[from] Box<dyn std::error::Error + Send + Sync>),
}

/// Tipo de resultado para la librería
pub type Result<T> = std::result::Result<T, LateJavaCoreError>;