[Mineur] Champs null non gérés : 500 au lieu de 400 (topic, tags, description) #119

Closed
opened 2026-10-28 10:32:11 +00:00 by asventi · 0 comments
Owner

Gravité : Mineur
Rapports QA d'origine : CHAT-09, EVENTS-03

topic: null à la création de channel, tags/description null à la création d'event.

Détails des rapports

[CHAT-09] Création de channel avec `topic: null` -> 500 — Gravité : Mineur
  • POST /channels avec "topic": null -> 500 DbUpdateException (colonne NOT NULL) au lieu de 400. Le front envoie toujours une chaîne.
[EVENTS-03] `tags: null` ou `description: null` -> 500 au lieu de 400 ; détails d'exception renvoyés dans le corps — Gravité : Mineur
  • Où : POST /api/events (idem PUT probable)
  • Obtenu : 500 System.InvalidOperationException: The primitive collection property 'Event.Tags' is configured as required... / 500 DbUpdateException ; les 400 de binding (size: 2147483648, date invalide, JSON mal formé) renvoient aussi un champ exception.details avec la pile.
  • Cause probable : CreateEventEndpoint.cs:26,28 (propriétés non-nullables mais pas de validation de null), middleware d'erreur qui sérialise l'exception.
  • Statut : re-vérifié (500 + exception.details avec stack trace ; le serveur tourne en Development).

Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.

**Gravité :** Mineur **Rapports QA d'origine :** CHAT-09, EVENTS-03 `topic: null` à la création de channel, `tags`/`description` null à la création d'event. ## Détails des rapports <details><summary>[CHAT-09] Création de channel avec `topic: null` -> 500 — Gravité : Mineur</summary> - `POST /channels` avec `"topic": null` -> 500 DbUpdateException (colonne NOT NULL) au lieu de 400. Le front envoie toujours une chaîne. </details> <details><summary>[EVENTS-03] `tags: null` ou `description: null` -> 500 au lieu de 400 ; détails d'exception renvoyés dans le corps — Gravité : Mineur</summary> - Où : `POST /api/events` (idem PUT probable) - Obtenu : 500 `System.InvalidOperationException: The primitive collection property 'Event.Tags' is configured as required...` / 500 `DbUpdateException` ; les 400 de binding (`size: 2147483648`, date invalide, JSON mal formé) renvoient aussi un champ `exception.details` avec la pile. - Cause probable : `CreateEventEndpoint.cs:26,28` (propriétés non-nullables mais pas de validation de null), middleware d'erreur qui sérialise l'exception. - Statut : re-vérifié (500 + `exception.details` avec stack trace ; le serveur tourne en Development). </details> --- _Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes._
asventi self-assigned this 2026-10-30 13:42:56 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Transcendence/backend#119
No description provided.