# Restitution des erreurs

**En Ligne**

| <p>Un Log comporte une synthèse du nombre d’erreurs constatées en distinguant :</p><p>·       Des recommandations</p><p>·       Des erreurs de structures</p><p>·       Des erreurs de contenus</p><p> </p><p><em>Exemple :</em></p><p><em>Fichier invalide, 2 recommandations, Erreurs de structure (1) :    Colonne obligatoire manquante (1)</em></p><p><em>Erreurs de contenu (20 sur 6 lignes) : Cellule vide (2), Format de nombre incorrect (3), Format incorrect (2), Missing Cell (1), Numéro SIRET invalide (4),Valeur booléenne incorrecte (2),Valeur incorrecte (4), Valeur surnuméraire (1),Valeur trop longue (1),Total : 21 erreurs détectées</em></p><p> </p> | ![](/files/5xuXeofkmSRQtLcJ9dZV)                                                                                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p>Un badge synthétique indiquent la qualité générale du fichier.</p><p>·  <em>Aucune erreur > picto vert avec label “Valide”</em></p><p>·  <em>Structure invalide : Validata ne peut pas poursuivre le test ou les erreurs sont considérées comme bloquantes > picto rouge avec label “structure invalide”</em></p><p>·  <em>Erreurs non bloquantes : Validata comptabilise le nb de cellule en erreur et élabore le pourcentage de conformité par rapport au nombre total de cellule (nb ligne x nb de colonne) > picto orange avec label “cellules valides : 50.0 %”</em></p><p> </p>                                                                                      | ![](/files/2fmlqUEyB5VGN0GaHeCr)[![](blob:https://app.gitbook.com/fd959536-14ee-4df0-ba4f-1dddc35a8e3f)](https://validata.fr/lib/exe/detail.php?id=utilisation\&media=badge_validata_.png) |
| <p> </p><p>Restitution des erreurs en contexte (mapping de la table, cellule en erreur colorée et sur passage du curseur affichage du niveau d’erreur et des contraintes du champs)</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | <p><img src="/files/HNlUfCsGIVLblfee8He0" alt=""></p><p> </p>                                                                                                                              |

**Via une API**

| <p>Un Log comporte une synthèse du nombre d’erreurs constatées en distinguant :</p><p>·       Des recommandations</p><p>·       Des erreurs de structures</p><p>·       Des erreurs de contenus</p><p> </p><p> </p> | <p>"structure\_warnings": \[{</p><p> "code": "extra-header-warn",</p><p> "field\_name": "INTdata\_id",</p><p> "message": "Retirez la colonne `INTdata_id` non définie dans le schéma.",</p><p> "name": "colonne surnuméraire"</p><p> } ….</p><p>----------------------------------------------------------------</p><p>   …. "stats": {</p><p>      "errors": 1,</p><p>      "tasks": 1 …..</p><p>----------------------------------------------------------------</p><p>….. "code": "type-error",</p><p>"description": "The value does not match the schema type and format for this field.",</p><p>"fieldName": "DELIB\_URL",</p><p>"fieldNumber": 21,</p><p>"fieldPosition": 21,</p><p>"message": "La valeur doit être une adresse de site ou de page internet (URL).",</p><p>"name": "Format de chaîne incorrect",</p><p>"note": "type is "string/uri"",…..</p> |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

**Le badge synthétique**

Certaines erreurs étant considérées par paramétrage comme bénignes, un coefficient de pondération amoindrit leur contribution au calcul du pourcentage d’erreur. La liste des erreurs (code, description, criticité et coef. éventuel de pondération est présentée en annexe). En fonction de la présence ou non d'erreurs de structure et/ou de contenu, le badge adopte une présentation différente. Voici les règles appliquées par l'outil Validata:

| **Structure** | **Contenu**            | **Texte affiché**       | **Couleur** |
| ------------- | ---------------------- | ----------------------- | ----------- |
| KO            | \*                     | "structure invalide"    | rouge       |
| WARN          | KO (erreurs >= 30.0%)  | "cellules valides : N%" | rouge       |
| WARN          | WARN (erreurs < 30.0%) | "cellules valides : N%" | orange      |
| WARN          | OK (0% d'erreurs)      | "structure invalide"    | orange      |
| OK            | KO (erreurs >= 30.0%)  | "cellules valides : N%" | rouge       |
| OK            | WARN (erreurs < 30.0%) | "cellules valides : N%" | orange      |
| OK            | OK (0% d'erreurs)      | "valide"                | vert        |

***Notes***

{% hint style="info" %}
\- *"Structure = WARN" signifie que les erreurs de structure ont pu être réparées automatiquement, permettant la validation du contenu du fichier. Ceci s'applique notamment aux erreurs d'encodage ou de délimiteur de colonnes.*

\- *"Contenu = \*" signifie que dans la mesure où la structure du fichier est invalide, le contenu n'est pas validé.*

\- *La valeur "N%" présente dans la colonne "Texte affiché" vaut 100 - "taux d'erreur".*

*Le taux d'erreur est le rapport entre le nombre de cellules en erreur et le nombre de cellules total, en tenant compte de la pondération spécifique des types erreurs suivants :*

\- *maximum-length-constraint : 20.0%*

\- *pattern-constraint : 50.0%*
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://opendatafrance.gitbook.io/validata/mode-demploi/restitution-des-erreurs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
