cnumr/EcoIndex

Améliorer affichage sur erreur 521 quand 401 ou 403

vvatelot opened this issue · 2 comments

static ERROR_MESSAGES = {

Hello @vvatelot ,

Je suis pas sûr de bien comprendre l'évolution ici : il faut afficher un message d'erreur spécifique lorsque l'API répond 401 ou 403, c'est bien ça ?

En fait, l'explication complète c'est que l'API renvoit un code 521 (code non standard qui décrit qu'il y a eu un problème côté serveur lors de l'analyse) et dans la réponse, on a le détail avec le code réellement renvoyé par la page analysée. Exemple:

GET https://api.ecoindex.fr/v1/tasks/ecoindexes/19f0efc4-a54c-4f48-921a-54acbd6f7225
{
    "id": "19f0efc4-a54c-4f48-921a-54acbd6f7225",
    "status": "SUCCESS",
    "ecoindex_result": {
        "status": "FAILURE",
        "detail": null,
        "error": {
            "detail": {
                "status": 403
            },
            "exception": "EcoindexStatusError",
            "message": "",
            "status_code": 521,
            "url": "https://www.manomano.fr/"
        }
    },
    "task_error": null
}

Ce qui se traduit comme ça:

  • La tâche d'analyse a tourné correctement
  • Mais durant celle ci, l'analyse ecoindex a échoué (code 521)
  • La page analysée a renvoyé une erreur de type 403
  • Ce qui veut dire que la page est très probablement protégée par une sécurité anti bot...