Description : Mettre en place la chaîne de traitement qui intercepte, valide et protège chaque requête entrante, tout en standardisant la manière dont les erreurs sont retournées au client.
Definition of Done (DoD) :
ValidationPipe : Un ValidationPipe global est appliqué avec les options whitelist: true et transform: true.
Rate Limiting : Le ThrottlerModule est configuré et un ThrottlerGuard global est actif, protégeant l'API contre les requêtes répétées.
Exception Filter : Un ExceptionFilter global est en place et formate toutes les réponses d'erreur (4xx, 5xx) dans une structure JSON standardisée ({ statusCode, timestamp, path, message }).
* **Description :** Mettre en place la chaîne de traitement qui intercepte, valide et protège chaque requête entrante, tout en standardisant la manière dont les erreurs sont retournées au client.
* **Definition of Done (DoD) :**
1. **ValidationPipe :** Un `ValidationPipe` global est appliqué avec les options `whitelist: true` et `transform: true`.
2. **Rate Limiting :** Le `ThrottlerModule` est configuré et un `ThrottlerGuard` global est actif, protégeant l'API contre les requêtes répétées.
3. **Exception Filter :** Un `ExceptionFilter` global est en place et formate toutes les réponses d'erreur (4xx, 5xx) dans une structure JSON standardisée (`{ statusCode, timestamp, path, message }`).
cvodouhe
added this to the P'tits Pas Backend project 2025-08-11 10:37:33 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
ValidationPipeglobal est appliqué avec les optionswhitelist: trueettransform: true.ThrottlerModuleest configuré et unThrottlerGuardglobal est actif, protégeant l'API contre les requêtes répétées.ExceptionFilterglobal est en place et formate toutes les réponses d'erreur (4xx, 5xx) dans une structure JSON standardisée ({ statusCode, timestamp, path, message }).