Aller au contenu
Menu

Les erreurs du navigateur, sans les extensions.

Une page publique exécute beaucoup de choses que son exploitant n'a pas écrites, et tout cela tombe dans le même gestionnaire. Bugtail sait distinguer votre code du reste, et compte ce qu'il a refusé, pour que le silence ne soit jamais un mystère.

Une liste blanche de vos propres hôtes de scripts

Nommez les hôtes qui servent vos propres scripts et un événement dont la pile pointe ailleurs est refusé. Cela supprime la plus grande source de bruit du suivi d'erreurs navigateur : gestionnaires de mots de passe, extensions de traduction, bloqueurs de publicité et analytics injectés, tous en train de planter dans votre page et tous arrivant comme votre problème.

Il ne juge que les événements de forme navigateur. Une trame PHP est un chemin nu sans hôte : une erreur serveur n'est donc jamais attrapée ici, et en refuser une serait une panne et non un filtre.

Les refus sont comptés

Par hôte, par jour, sur l'écran du collecteur. Une liste blanche qui écarte en silence est indiscernable d'une application qui a cessé de lever des erreurs.

Vide signifie désactivé

Aucun hôte configuré veut dire que le filtre est coupé, pas « ne rien autoriser ». Une mise à jour ne se met jamais à jeter des événements.

Filtré avant échantillonné

Le filtrage décide si un événement est le vôtre, l'échantillonnage combien du vôtre garder. L'ordre inverse dépense votre échantillon sur le bruit d'autrui.

Les source maps, et les deux cas de « pas d'hôte »

Téléversez les maps produites par votre build et une trace minifiée s'affiche comme le code que vous avez écrit, avec le fichier, la ligne et la colonne d'origine.

Une subtilité qui vaut d'être connue parce qu'elle piège d'autres outils : une pile sans hôte, ce sont deux situations totalement différentes. Une pile qui ne nomme aucun fichier, c'est le navigateur qui refuse d'identifier un script d'une autre origine, la fameuse Script error, inattribuable et écartée. Une pile qui nomme des fichiers sous un schéma sans hôte, comme les chemins app:/// qu'émettent les plugins de bundler et les réécritures de trames, c'est votre propre code et elle est conservée. Confondre les deux ferait disparaître en silence tous les événements de toute application dont le SDK réécrit les chemins.

Envoyé au pagehide, en une seule requête

Notre propre point d'entrée par lots existe parce qu'un navigateur qui quitte une page ne peut plus qu'émettre une balise : on ne peut pas l'attendre, elle ne signale aucune erreur, et rien n'en ordonne plusieurs. Erreurs, logs et mesures partent donc en une requête plutôt qu'en quatre, dans la taille qu'une balise autorise.

Les questions que l'on nous pose vraiment

Quel SDK utiliser dans le navigateur ?

sentry-javascript, sans modification, pointé vers votre DSN Bugtail. Ou postez directement vers notre point d'entrée par lots si vous préférez n'embarquer aucun SDK.

La liste blanche va-t-elle masquer de vraies erreurs ?

C'est possible, et c'est pourquoi chaque refus est compté par hôte sur l'écran du collecteur. Si un hôte que vous vouliez autoriser y apparaît, vous le verrez au lieu de vous demander pourquoi la courbe est retombée.

Quatorze jours de Team, sans carte.

Inscrivez-vous avec votre adresse professionnelle, prouvez votre domaine avec un enregistrement DNS, puis collez un DSN. La première pile d'appels arrive généralement avant le café.

Sans carte. L'essai se termine tout seul et bascule sur Gratuit ; rien n'est facturé tant que vous ne choisissez pas un plan.