Development #62786
Message d'erreur trop vague sur l'enregistrement d'une fiche
0%
Description
Je cherche à enregistrer une fiche qui a une source de données via API : https://demarches-mkuntz.test.entrouvert.org/backoffice/forms/data-sources/84/
Lorsque je veux enregistrer une fiche, j'ai une erreur "Erreur technique, veuillez réessayer". Le message d'erreur ne permet pas de savoir ce qu'il se passe, il faudra l'améliorer.
(au passage je veux bien savoir ce qui cause l'erreur avant la résolution de ce ticket, je suis bloquée dans l'ajout des fiches)
Pour reproduire : https://demarches-mkuntz.test.entrouvert.org/backoffice/data/test-avec-sd-formdefs/add/
Mon champ liste : https://demarches-mkuntz.test.entrouvert.org/backoffice/cards/27/fields/1/
Demandes liées
Historique
Mis à jour par Frédéric Péters il y a environ 2 ans
Ça arrive quand soudainement au moment de valider il n'y aurait plus la valeur choisie. Ça a été mis en place pou des moments d'interaction avec chrono ou autre alimentation externe et que le choix disparait (typiquement le créneau n'est plus disponible). C'est supposé temporaire et/ou c'est nécessairement vague parce qu'on ne sait en fait pas donner une info intelligible précise.
Mais sur le cas particulier, ça n'est pas ça, ça arrive ici parce que ta source de donnée déclare retourner une valeur quand on passe ?id= alors que ça n'est pas vrai. ex: https://demarches-mkuntz.test.entrouvert.org/api/categories/adresses/formdefs/?id=creation-d-une-adresse Et là ça panique en mode "j'étais supposé recevoir une unique valeur".
Mis à jour par Marie Kuntz -> retour le 13 mai il y a environ 2 ans
Ok pour le message vague, mais je ne comprends pas pourquoi ma source de données n'est pas correcte
Mis à jour par Frédéric Péters il y a environ 2 ans
Pour valider le choix il y aura appel à https://demarches-mkuntz.test.entrouvert.org/api/categories/adresses/formdefs/?id=creation-d-une-adresse et quand on passe ?id= il est attendu un unique résultat, ici il y en a deux.
Il n'y a pas de paramètre id sur cette API.
Il faut supprimer le paramètre id de ta source de données. (et q aussi pour l'occasion).
Mis à jour par Frédéric Péters il y a environ 2 ans
Il faut supprimer le paramètre id de ta source de données. (et q aussi pour l'occasion).
Je viens de le faire.
Mis à jour par Frédéric Péters il y a environ 2 ans
Cela étant à regarder le code pour voir ce qui pourrait être enregistré comme erreur je me rends compte que l'erreur ne vient en fait pas de là (qu'on n'a pas de vérification de doublon d'id), ce qui se passe c'est que ?id=XXX ça va va ensuite chercher le champ qui a XXX dans l'attribut "id" alors qu'ici la recherche devrait se faire sur la valeur donnée dans "Attribut de l’identifiant" (slug, pas id).
Et donc, mettre "slug" en "Paramètre d’identifiant" aurait retourné plusieurs résultats parce que ?slug=xxx n'aurait pas eu d'effet mais il y aurait eu recherche sur les différents résultats en regardant l'attribut "slug", et ça aurait trouvé le bon.
Mis à jour par Marie Kuntz -> retour le 13 mai il y a environ 2 ans
Je n'ai pas tout compris mais ok, je retiens qu'il faut ne pas remplir "Paramètre d’identifiant".
Chose étrange, avec "Paramètre d’identifiant" renseigné (avec id, que j'ai remis dans la sd), ça fonctionne si j'utilise cette même sd comme variable de wf :
https://demarches-mkuntz.test.entrouvert.org/backoffice/forms/72/
https://demarches-mkuntz.test.entrouvert.org/backoffice/workflows/186/variables/fields/1/
Mis à jour par Frédéric Péters il y a environ 2 ans
Je n'ai pas tout compris mais ok, je retiens qu'il faut ne pas remplir "Paramètre d’identifiant".
Chose étrange, avec "Paramètre d’identifiant" renseigné (avec id, que j'ai remis dans la sd), ça fonctionne si j'utilise cette même sd comme variable de wf :
Il faut la retirer et la laisser retirée.
Mis à jour par Marie Kuntz -> retour le 13 mai il y a environ 2 ans
J'ai bien compris, je signale juste que même mal formée, cette sd est acceptée par ailleurs, ce qui peut poser problème (ou pas).
Mis à jour par Frédéric Péters il y a environ 2 ans
- Statut changé de Nouveau à Fermé
Je ferme pour ce cas particulier j'ai créé pour voir comment on pouvait préciser "erreur technique" de manière utile, #63776
Mis à jour par Frédéric Péters il y a environ 2 ans
- Lié à Development #63776: Message d'erreur ("erreur technique") trop vague ajouté