web-dev-qa-db-fra.com

Masquer 401 console.error dans chrome outils de développement obtenant 401 lors de l'appel fetch ()

J'ai du code où je fais un appel de récupération. Cela profite de l'API window.fetch intégrée dans chrome/firefox moderne.

Le code atteint parfois une réponse 401: non autorisée. C'est normal et je veux qu'il soit ignoré, ce que je peux faire avec le flux du code. Cependant, Chrome affiche un message console.error disgracieux lorsque j'essaie de l'exécuter.

Comment puis-je empêcher PROGRAMMATIQUEMENT cette erreur de console de s'afficher dans la console de développement sur toutes les machines (c'est-à-dire, aucun filtre de développement chrome ou plug-in de type tampermonkey).

voici un exemple sur lequel travailler:

fetch("http://httpstat.us/401", {requiredStatus: 'ok'})
    .then(function() {
        console.log("pass!");
    }).catch(function() {
        console.log("fail!");
    });

enter image description here

27
ThinkBonobo

Malheureusement, cela ne peut pas être fait, car ce type de message dans la console est imprimé par chrome lui-même. La répression de ce type de message est débattue depuis des années, mais le consensus semble être que ce message est souhaitable - voir cette discussion .

Juste au cas où vous seriez intéressé: selon ce commentaire , la raison pour laquelle nous voyons ce message est que la réponse aux demandes de récupération de ressources est évaluée et que les messages sont distribués au niveau du contexte.

Essentiellement, la façon dont chrome a été écrit ne nous permet pas de changer cet effet, et donc nous avons les messages d'erreur.

29
joepin