Development #38338
Jsonschema: renvoyer l'élément qui pose problème lors de la validation
Début:
10 décembre 2019
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Exemple de schema:
foo* : anyOf [ string[1:10] | string "" ]
payload:
{'foo': None}
erreur de validation obtenue:
{"err_class": "passerelle.utils.jsonresponse.APIError", "err_desc": "None is not of type 'string'", "data": null, "err": 1}
https://dev.entrouvert.org/projects/passerelle/repository/revisions/19c9cdb92cc40b8701bb73dab6e33d2aaf5d6202/entry/passerelle/views.py#L362
=> Renvoyer aussi l'élément qui pose problème (ici 'foo') pour plus de précision et pour faciliter le debug, car lorsqu'on a un schema long comme le bras, le message actuel n'est pas suffisant.
Fichiers
Révisions associées
Historique
Mis à jour par Valentin Deniaud il y a environ 4 ans
- Fichier 0001-views-improve-jsonchema-validation-error-message-383.patch 0001-views-improve-jsonchema-validation-error-message-383.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Si on a {'coucou': {'id': {'type': 'integer'}}} et qu'on poste "hop", on obtient maintenant :
"coucou/id : 'hop' is not of type 'integer'"
Mis à jour par Lauréline Guérin il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
super, merci !
(mais il faut corriger des tests :) )
Mis à jour par Valentin Deniaud il y a environ 4 ans
- Fichier 0001-views-improve-jsonchema-validation-error-message-383.patch 0001-views-improve-jsonchema-validation-error-message-383.patch ajouté
- Statut changé de Solution validée à Solution proposée
J'en ai profité pour m'apercevoir que des fois e.path était vide, que d'autres il contenait des int. Vive les tests !
Mis à jour par Lauréline Guérin il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Thomas Noël il y a environ 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 01293dea36c08fa0f19a5b75db39d00c7de87d6e Author: Valentin Deniaud <vdeniaud@entrouvert.com> Date: Thu Feb 6 18:07:46 2020 +0100 views: improve jsonchema validation error message (#38338)
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
views: improve jsonchema validation error message (#38338)