Skip to content

Observabilidad y errores

NestJS debe exponer errores consistentes, logs estructurados, metricas y trazas.

Exception filter global

ts
app.useGlobalFilters(new HttpExceptionFilter())

Logging

Incluye:

  • request id.
  • method.
  • path.
  • status.
  • duration.
  • user id si aplica.

Metrics

Prometheus puede medir:

  • Requests.
  • Latencia.
  • Errores.
  • Uso de memoria.

Tracing

OpenTelemetry permite seguir peticiones entre servicios.

Buenas practicas

  • Formato de error estable.
  • No mostrar stack traces.
  • Logs a stdout.
  • Correlation IDs.
  • Health endpoint.
  • Alertas accionables.