Sentry captura errores en runtime (frontend + backend) y permite diagnóstico con stack traces, breadcrumbs y replays de sesión.
pampling.sentry.io (región EU).
| Proyecto | Plataforma | App |
|---|---|---|
backoffice |
Node.js / NestJS | apps/backoffice |
storefront |
Next.js | apps/storefront |
Pendiente crear:
product-search (Node.js / NestJS)admin-panel (Next.js)sanity-studio (rara vez genera errores; opcional)| Proyecto | DSN |
|---|---|
| Backoffice | https://20bc9d7a1cc640b244e5e5deedd07c20@o4510832897359872.ingest.de.sentry.io/4511269122080848 |
| Storefront | https://450b5049649318f7962001ce57123906@o4510832897359872.ingest.de.sentry.io/4511269128503376 |
DSN público es seguro de exponer (no es un secreto).
| Variable | Dónde | Valor |
|---|---|---|
SENTRY_DSN |
Backoffice | DSN del proyecto backoffice |
NEXT_PUBLIC_SENTRY_DSN |
Storefront | DSN del proyecto storefront |
SENTRY_AUTH_TOKEN |
CI/CD (GitHub Secrets) | Personal Token para subir source maps |
SENTRY_ORG |
CI/CD | pampling |
SENTRY_PROJECT |
CI/CD | storefront o backoffice según workflow |
Cada deploy en main o tag v*.*.*:
release.Personal Token usado: "GitHub Actions - CI/CD source maps" — scopes:
project:writerelease:adminorganization:readSentry.init({ dsn, tracesSampleRate: 0.1 }) en main.ts.
Captura excepciones del filter global + breadcrumbs HTTP automáticos.
Plugin oficial @sentry/nextjs. Captura:
Tailor reportó que sus proyectos Sentry (de su cuenta) tienen 0 errores y 0 transacciones, lo que sugería que Sentry NO estaba capturando en dev/staging.
Antes del go-live a producción, hay que validar que Sentry recibe errores realmente. Endpoints de test para forzar errores:
/api/observability/sentry/test (verificar que existe)sentry-test.controller.tsForzar un error y verificar que aparece en el dashboard de Sentry en <1 minuto.
Configurar alertas en Sentry:
Sentry puede capturar PII por accidente (en breadcrumbs, en body de requests). Configuración:
beforeSend hook para sanear emails, tokens, passwords antes de enviar.denyUrls para excluir endpoints sensibles.Login: https://pampling.sentry.io/login/.
Cuenta empresa Pampling. Roles: