📊 Resumen del Middleware
El ErrorHandlingMiddleware es un componente avanzado del sistema RestMaster que proporciona manejo centralizado de errores con capacidades de inteligencia artificial y notificaciones en tiempo real. Este middleware captura errores detallados, los analiza automáticamente y envía notificaciones estructuradas a través de Telegram.
🎯 Funcionalidades Principales
- Captura de errores: Intercepta excepciones y errores HTTP
- Análisis IA: Utiliza Gemini AI para sugerir soluciones
- Notificaciones Telegram: Envía alertas en tiempo real
- Logging estructurado: Registro detallado con contexto completo
- Manejo de compresión: Soporte para GZIP y Brotli
- Captura de cuerpo de petición: Incluye request/response bodies
- Métricas de rendimiento: Medición de duración de peticiones
- Múltiples modelos IA: Rotación automática de claves API
🤖 Análisis de Inteligencia Artificial
🎯 Capacidades de IA (Gemini)
- Análisis de errores: Identificación de patrones y causas
- Sugerencias de solución: Código y pasos para resolver
- Categorización: Clasificación automática de tipos de error
- Contexto completo: Análisis con request/response bodies
- Respuesta estructurada: Formato HTML para Telegram
📝 Formato de Respuesta IA
🤖 AI Analysis:
🔍 TYPE: Database connection error
❌ PROBLEM: Connection string is invalid or database is unreachable
✅ SOLUTION:
1. Verify connection string in appsettings.json
2. Check database server status
3. Ensure network connectivity
⚠️ Manejo de Errores de IA
- Rate limiting: Rotación automática de claves API
- Fallback graceful: Continúa sin IA si falla
- Logging detallado: Registra errores de IA
- Múltiples intentos: Intenta con diferentes claves
- Timeout handling: No bloquea el flujo principal