+10
−3
+24
−1
Loading
Appeler une route de crise avec un identifiant qui n'est pas un UUID rendait 500. Les gardes s'exécutent avant la validation de la route : elles passaient la chaîne telle quelle à Postgres, qui refusait la conversion en 22P02, et l'erreur remontait en panne interne. C'est deux fois faux. Le serveur n'est pas en panne — la demande est incorrecte, et corrigible. Et un 500 dans les traces d'exploitation appelle une enquête que rien ne justifie. Les deux gardes contrôlent donc la forme avant d'interroger la base, et rendent 400. Les trois champs d'un point de situation disent par ailleurs ce qu'on attend d'eux plutôt que « String must contain at least 1 character(s) ». Un formulaire refusé sans dire quoi corriger se remplit deux fois. Co-Authored-By: Claude (RCA)