[Bug][Regression] Upload documents légaux retourne 500 (lié #33) #126

Open
opened 2026-04-17 10:43:09 +00:00 by jmartin · 0 comments
Owner

Contexte

Le front obtient un 500 sur POST /api/v1/documents-legaux alors que le ticket #33 est fermé.

Symptôme observé

  • Requête: POST /api/v1/documents-legaux (multipart type + file)
  • Réponse: 500
  • Traefik confirme la requête vers ptitspas-api@docker avec statut 500.

Hypothèse technique

Dans DocumentsLegauxController, l'upload utilise encore un userId placeholder (00000000-0000-0000-0000-000000000000).
Le service tente ensuite d'enregistrer televersePar avec cet ID, ce qui peut casser la contrainte FK et produire un 500.

Attendu

  • Pas de 500 sur upload valide.
  • Si utilisateur non authentifié/non résolu, gérer explicitement (fallback sans televersePar ou 4xx clair).
  • Erreurs métier explicites (400/401/403) plutôt qu'erreur interne.

Liens

  • Régression liée à #33
  • Impact fonctionnel: test front montée documents légaux bloqué
## Contexte Le front obtient un `500` sur `POST /api/v1/documents-legaux` alors que le ticket #33 est fermé. ## Symptôme observé - Requête: `POST /api/v1/documents-legaux` (multipart `type` + `file`) - Réponse: `500` - Traefik confirme la requête vers `ptitspas-api@docker` avec statut 500. ## Hypothèse technique Dans `DocumentsLegauxController`, l'upload utilise encore un `userId` placeholder (`00000000-0000-0000-0000-000000000000`). Le service tente ensuite d'enregistrer `televersePar` avec cet ID, ce qui peut casser la contrainte FK et produire un 500. ## Attendu - Pas de 500 sur upload valide. - Si utilisateur non authentifié/non résolu, gérer explicitement (fallback sans `televersePar` ou 4xx clair). - Erreurs métier explicites (400/401/403) plutôt qu'erreur interne. ## Liens - Régression liée à #33 - Impact fonctionnel: test front montée documents légaux bloqué
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jmartin/petitspas#126
No description provided.