Descripción General
Los endpoints de Pruebas de Middleware permiten simular diferentes tipos de errores para verificar que el sistema de notificaciones de Telegram funciona correctamente. Estos endpoints son útiles para probar el ErrorHandlingMiddleware y asegurar que las alertas se envían cuando ocurren errores.
🎯 Tipos de Pruebas Disponibles
- Error Simulado: Genera un error HTTP 400 controlado
- Excepción Simulada: Lanza una excepción para generar error HTTP 500
- Prueba de Middleware: Verifica que el ErrorHandlingMiddleware capture los errores
- Notificaciones de Error: Confirma que se envían alertas de Telegram
- Logging de Errores: Verifica el registro de errores en logs
Endpoints Disponibles
GET
/api/telegram/test-error-handling
Simula un error HTTP 400 para probar el middleware. Este endpoint genera un error controlado que debería activar las notificaciones de Telegram a través del ErrorHandlingMiddleware.
Parámetros:
- No requiere parámetros de entrada
400 Bad Request - Error Simulado
Error simulado para probar el middleware
{
"message": "This is a test error to verify Telegram notifications are working",
"code": "TestError",
"details": {
"timestamp": "2024-01-15T10:30:00Z",
"test": true,
"middleware": "ErrorHandlingMiddleware"
}
}
GET
/api/telegram/test-exception
Lanza una excepción para generar error HTTP 500. Este endpoint lanza una excepción no controlada que debería activar las notificaciones de error de Telegram a través del ErrorHandlingMiddleware.
Parámetros:
- No requiere parámetros de entrada
500 Internal Server Error - Excepción Simulada
Excepción simulada para probar el middleware
{
"message": "This is a test exception to verify Telegram error notifications are working",
"statusCode": 500,
"error": "InvalidOperationException"
}
Ejemplos de Uso
🔧 Ejemplo con curl - Error Simulado
curl -X GET \
'http://localhost:1379/api/telegram/test-error-handling' \
-H 'accept: application/json'
🔧 Ejemplo con curl - Excepción Simulada
curl -X GET \
'http://localhost:1379/api/telegram/test-exception' \
-H 'accept: application/json'
🔧 Ejemplo con JavaScript
// Probar error simulado
fetch('/api/telegram/test-error-handling')
.then(response => {
if (!response.ok) {
return response.json();
}
})
.then(data => console.log('Error simulado:', data))
.catch(error => console.error('Error:', error));
// Probar excepción simulada
fetch('/api/telegram/test-exception')
.then(response => {
if (!response.ok) {
return response.json();
}
})
.then(data => console.log('Excepción simulada:', data))
.catch(error => console.error('Error:', error));