Projet

Général

Profil

Development #38338

Jsonschema: renvoyer l'élément qui pose problème lors de la validation

Ajouté par Lauréline Guérin il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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

Révision 01293dea (diff)
Ajouté par Valentin Deniaud il y a environ 4 ans

views: improve jsonchema validation error message (#38338)

Historique

#1

Mis à jour par Valentin Deniaud il y a environ 4 ans

  • Assigné à mis à Valentin Deniaud
#2

Mis à jour par Valentin Deniaud il y a environ 4 ans

Si on a {'coucou': {'id': {'type': 'integer'}}} et qu'on poste "hop", on obtient maintenant :

"coucou/id : 'hop' is not of type 'integer'"

#3

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 :) )

#4

Mis à jour par Valentin Deniaud il y a environ 4 ans

J'en ai profité pour m'apercevoir que des fois e.path était vide, que d'autres il contenait des int. Vive les tests !

#5

Mis à jour par Lauréline Guérin il y a environ 4 ans

  • Statut changé de Solution proposée à Solution validée
#6

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)

#7

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

Formats disponibles : Atom PDF