Je me demandais si quelqu'un avait de l'expérience dans le traitement des erreurs JavaScript dans le monde et les envoyait du navigateur client à un serveur.
Je pense que mon point est assez clair, je veux connaître toutes les exceptions, erreurs, erreurs de compilation, etc. qui se produisent du côté client et les envoyer au serveur pour les signaler.
J'utilise principalement MooTools et head.js
(pour le côté JS) et Django pour le côté serveur.
javascript
error-handling
client-side
Olivier Girardot
la source
la source
Réponses:
J'ai récemment testé Sentry en production et cela fonctionne très bien (JS et autres langages comme PHP)
1- C'est open source (vous pouvez l'installer sur votre propre serveur) 2- Vous pouvez utiliser le plan gratuit (100 rapports / jour)
Ou installez-le sur votre serveur: github.com/getsentry
la source
Je vérifierais window.onerror
Exemple:
Gardez à l'esprit que renvoyer true empêchera le déclenchement du gestionnaire par défaut, et retourner faux permettra au gestionnaire par défaut de s'exécuter.
la source
Si votre site Web utilise Google Analytics, vous pouvez faire ce que je fais:
Quelques commentaires sur le code ci-dessus:
Une fois le code en place, voici comment vous voyez les erreurs Javascript de vos utilisateurs:
Behavior
section puis sur leTop Events
rapport.window.onerror
dans la liste.Secondary dimension
bouton et en entrantEvent Label
dans la zone de texte qui apparaît.la source
N'essayez pas d'utiliser des services tiers, essayez plutôt les vôtres.
Les gestionnaires d'erreur peuvent intercepter les scénarios ci-dessous,
Pour détecter les erreurs Javascript:
Pour capturer des erreurs AngularJS:
la source
De plus, le service http://jslogger.com peut vous aider avec cela:
depuis http://jslogger.com/features :
AVERTISSEMENT: non affilié au service / entreprise.
la source
Vous pouvez essayer Atatus - Il s'agit d'un nouveau service de suivi des erreurs JavaScript avec Real User Monitoring (RUM) pour les applications Web modernes.
Nous ne capturons pas seulement les erreurs, mais aussi les événements utilisateur qui ont déclenché l'erreur. Cela vous donne les étapes pour reproduire l'erreur de votre côté.
Parallèlement à la capture d'erreurs, nous capturons également le temps de chargement de la page et le montrons sous différentes perspectives - Géo, Navigateur, Exploration de page, Histogramme de page, Surveillance Ajax et Surveillance des transactions.
Avertissement: je suis développeur web chez Atatus.
la source
La bibliothèque non capturée est un bon moyen gratuit de capturer toutes les erreurs JS, y compris les rejets non gérés.
la source
Vous voudrez peut-être consulter ce nouveau service,
http://rescuejs.com/. https://bugsnag.com/Vous permet de consigner toutes vos erreurs javascript sans écrire vous-même de code côté serveur. Il suit également les versions du navigateur, etc.
Je ne suis pas sûr de les considérer comme 100% "prêts pour l'entreprise", mais cela vaut vraiment la peine de vérifier.
la source