Middleware
| Dosya | Satır | Görev |
|---|---|---|
request-id.middleware.ts |
23 | Her isteğe randomUUID() kimliği verir |
auth.middleware.ts |
46 | authenticate, authorizeRoles |
nodered-auth.middleware.ts |
54 | Akıştaki guard mesajlarını birebir koruyan doğrulayıcı |
not-found.middleware.ts |
8 | Tanımsız yollar için 404 |
error.middleware.ts |
57 | Merkezî hata yönetimi |
Zincir sırası (app.ts)
requestId
helmet()
cors(corsOptions)
express.json (100kb | yükleme yollarında farklı sınır)
express.urlencoded
→ router'lar (/ ve /api/v1)
Sentry.setupExpressErrorHandler
notFoundHandler
errorHandler
Sentry katmanı tüm router'lardan sonra, mevcut IQV hata middleware'inden
önce bağlanır. Yalnızca raporlar; yanıtı üretmez ve hatayı next'e aynen
devreder, bu yüzden errorHandler'ın ürettiği gövde ve durum kodu değişmez.
SENTRY_DSN boşsa bu katman etkisizdir.