Maison interface Web js tutoriel Utilisez Raygun pour suivre automatiquement les exceptions dans AngularJS_AngularJS

Utilisez Raygun pour suivre automatiquement les exceptions dans AngularJS_AngularJS

May 16, 2016 pm 03:53 PM
angularjs 异常

L'une des grandes réussites d'Angular.js est le lancement pratique d'exceptions, car le message d'exception peut souvent indiquer exactement pourquoi votre code a planté. Les grandes applications Web côté client exécutées sur de nombreux navigateurs à travers le monde sont confrontées à des exceptions manquantes, et leur détection permet de corriger le bug et de gagner des utilisateurs.

Lorsque vous traitez des problèmes entre navigateurs et appareils, il est important de recevoir ces messages d'exception, car votre application peut fonctionner correctement et de manière fiable sur votre machine de développement, mais pas sur les navigateurs de vos utilisateurs. Une autre scène.

La solution consiste à disposer d'un service automatisé de suivi des exceptions, et Raygun simplifie le travail en recevant toutes les exceptions générées par votre application Web Angular sans que vous ayez à faire quoi que ce soit. C'est très rapide à configurer - suivez simplement les étapes ci-dessous pour intégrer Raygun à votre application.

Installer

Tout d'abord, téléchargez le petit script Raygun4JS et ajoutez-le à votre projet. Il y a 3 façons d'obtenir :

Par Bower

Copier le code Le code est le suivant :
bower install raygun4js

Obtenez-le depuis NuGet - Dans Visual Studio, ouvrez la console Package Manager et tapez :

Copier le code Le code est le suivant :
Install-Package raygun4js

Téléchargement manuel – Cliquez ici pour télécharger la version dev ou version compressée
Configuration

Ensuite, citez ce script. Si vous utilisez du HTML statique, ajoutez à la page ou à votre chargeur de module.

Enfin, appelez le code suivant pour configurer Raygun4JS avant que votre logique angulaire principale ne soit exécutée :

Raygun.init('YOUR_API_KEY').attach();
Copier après la connexion

Vous pouvez générer une clé API pour chaque application créée avec Raygun, et vous pouvez y accéder dans votre tableau de bord Raygun - vous disposez d'un essai gratuit de 30 jours pour la tester.
Détecter les exceptions dans Angular

Il existe au moins deux façons d'injecter des exceptions non gérées dans les modules Angular.js, en utilisant des décorateurs ou des usines. Ces deux méthodes vous fourniront une implémentation spécifique de $exceptionHandler, et le Raygun4JS que nous avons mentionné ci-dessus enverra l'implémentation à Raygun.

Faire appel à un décorateur

Le modèle de décorateur est très approprié pour injecter un comportement dans n'importe quel service car il n'écrase pas le comportement d'origine pour garantir la séparation des problèmes entre les autres fonctionnalités souhaitées. Il enregistre également la journalisation et le traitement, moyen idéal pour gérer les exceptions dans Angular.js. peut être utilisé dans le service $provide, que nous utiliserons pour implémenter le nôtre

$exceptionHandler 函数:
 
app.config(function ($provide) {
 $provide.decorator("$exceptionHandler", ['$delegate', function($delegate) {
  return function (exception, cause) {
   Raygun.send(exception);
   $delegate(exception, cause);
  }
 }])
});
Copier après la connexion

$delegate est l'entité du gestionnaire d'exceptions, que nous appellerons pour obtenir le comportement original de sortie vers la console.

Vous pouvez également créer autant d'autres services que nécessaire :

$provide.decorator("$exceptionHandler", ['$delegate', '$log', function($delegate, $log) {
  return function (exception, cause) {
   $log.debug('Sending to Raygun');
   Raygun.send(exception);
   $delegate(exception, cause);
  }
 }])
Copier après la connexion

En fonction du type d'erreur récupéré de la logique angulaire, le paramètre de cause est renseigné. Si une exception se produit dans une usine ou un service, vous pouvez obtenir la plage que peut avoir le paramètre, vous pouvez l'utiliser comme personnalisé données en remplaçant l'appel Raygun.send ci-dessus, ainsi que tout ce dont vous avez besoin, et en le transmettant à Raygun :

Raygun.send(exception, { cause: cause });
Copier après la connexion

Utiliser une usine

Un moyen rapide de placer Raygun dans le gestionnaire d'exceptions de votre application consiste à utiliser une usine, même si cela supprimera le journal de la console d'origine, qui devra être stocké si vous souhaitez conserver cette fonctionnalité d'origine et l'appeler à nouveau. .

app.factory('$exceptionHandler', function () {
 return function (exception) {
  Raygun.send(exception);
 }
});
Copier après la connexion

Erreur d'envoi manuel

Raygun4JS vous offre également la possibilité de suivre facilement les erreurs manuellement à tout moment :

Raygun.send(new Error('my custom error'));
Copier après la connexion

供應器上還有一堆其它使用的工具可以利用,包括獨特的用戶跟踪,版本跟踪,標籤及其它 – 這裡的文檔可以查看 的所有相信信息.

Raygun 甚至可以在你的Angular應用中跟踪jQuery 的Ajax錯誤even tracks jQuery Ajax errors ,而無需你的做任何額外的事情, 因此你將得到開箱即用的全面照顧.
準備好使用Raygun了嗎?

如之前所提及的,有一個30天免費的無信用卡支付的版本可用, 因此你可以獲取一個來看看你的應用是否真的是在為你的用戶運作的. 如果你就本文有任何的疑問,請將它們留在下面的評論中。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
Musée à deux points: toutes les expositions et où les trouver
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les causes courantes des exceptions OutOfMemoryError en Java ? Quelles sont les causes courantes des exceptions OutOfMemoryError en Java ? Jun 25, 2023 pm 08:43 PM

Java est l'un des langages de programmation les plus utilisés, mais lors du développement d'applications utilisant Java, il est facile de rencontrer des erreurs d'exception « OutOfMemoryError », qui posent souvent des défis aux développeurs. Qu'est-ce qui cause exactement l'exception OutOfMemoryError en Java ? Ensuite, apprenons-en davantage. Fuite de mémoire (MemoryLeak) La fuite de mémoire fait référence au moment où un objet ne peut pas être recyclé par le ramasse-miettes, cela provoquera une fuite de mémoire.

Méthodes pour résoudre l'exception de réflexion Java (ReflectiveOperationException) Méthodes pour résoudre l'exception de réflexion Java (ReflectiveOperationException) Aug 26, 2023 am 09:55 AM

Méthodes pour résoudre les exceptions de réflexion Java (ReflectiveOperationException) Dans le développement Java, la réflexion (Reflection) est un mécanisme puissant qui permet aux programmes d'obtenir et d'exploiter dynamiquement des classes, des objets, des méthodes, des propriétés, etc. Grâce à la réflexion, nous pouvons implémenter certaines fonctions flexibles, telles que la création dynamique d'objets, l'appel de méthodes privées, l'obtention d'annotations de classe, etc. Cependant, l'utilisation de la réflexion entraîne également certains risques et problèmes potentiels, parmi lesquels les anomalies de réflexion (

Comment résoudre l'exception de délai d'attente d'interruption du thread Java (ThreadInterruptedTimeoutExceotion) Comment résoudre l'exception de délai d'attente d'interruption du thread Java (ThreadInterruptedTimeoutExceotion) Aug 18, 2023 pm 01:57 PM

Comment résoudre l'exception de délai d'attente d'interruption du thread Java (ThreadInterruptedTimeoutException). Dans la programmation multithread Java, nous rencontrons souvent des situations où le temps d'exécution du thread est trop long. Afin d'éviter que les threads n'occupent trop de ressources système, nous définissons généralement un délai d'attente. Lorsque le temps d'exécution du thread dépasse le délai d'attente, nous espérons pouvoir interrompre l'exécution du thread. Java fournit un mécanisme d'interruption de thread En appelant la méthode interruption() du thread, vous pouvez.

Le dernier chef-d'œuvre du MIT : utiliser GPT-3.5 pour résoudre le problème de la détection des anomalies des séries chronologiques Le dernier chef-d'œuvre du MIT : utiliser GPT-3.5 pour résoudre le problème de la détection des anomalies des séries chronologiques Jun 08, 2024 pm 06:09 PM

Aujourd'hui, j'aimerais vous présenter un article publié par le MIT la semaine dernière, utilisant GPT-3.5-turbo pour résoudre le problème de la détection des anomalies des séries chronologiques et vérifiant dans un premier temps l'efficacité du LLM dans la détection des anomalies des séries chronologiques. Il n'y a pas de réglage fin dans l'ensemble du processus et GPT-3.5-turbo est utilisé directement pour la détection des anomalies. Le cœur de cet article est de savoir comment convertir des séries temporelles en entrées pouvant être reconnues par GPT-3.5-turbo et comment concevoir. des invites ou des pipelines pour laisser LLM résoudre la tâche de détection des anomalies. Permettez-moi de vous présenter une introduction détaillée à ce travail. Titre de l'article image : Largelangagemodelscanbezero-shotanomalydete

Un guide des missions inhabituelles de Rise of Ronin Pool Un guide des missions inhabituelles de Rise of Ronin Pool Mar 26, 2024 pm 08:06 PM

L'anomalie dans la piscine est une tâche secondaire du jeu. De nombreux joueurs veulent savoir comment réaliser l'anomalie dans la tâche de la piscine. Tout d'abord, nous devons maîtriser la technique du tir dans l'eau avant de pouvoir l'accepter. La tâche et enquêtez sur la source de la puanteur. Plus tard, nous avons découvert qu'il y a beaucoup de cadavres sous la piscine. Jetons un coup d'œil à ce guide graphique pour les tâches inhabituelles dans la piscine dans Rise of Ronin. Guide des missions insolites dans le Ronin Rise Pool : 1. Parlez à Iizuka et apprenez la technique du tir dans l'eau. 2. Rendez-vous à l'emplacement indiqué dans l'image ci-dessous pour recevoir la tâche anormale dans le pool. 3. Allez sur le lieu de la mission, parlez au PNJ et apprenez qu'il y a une odeur nauséabonde dans la piscine voisine. 4. Allez à la piscine pour enquêter. 5. Nagez jusqu'à l'endroit indiqué sur l'image ci-dessous, plongez sous l'eau et vous trouverez de nombreux cadavres. 6. Utilisez un appareil photo pour prendre des photos du cadavre. 7

Comment résoudre l'exception de réinitialisation de la connexion réseau Java (ConnectionResetException) Comment résoudre l'exception de réinitialisation de la connexion réseau Java (ConnectionResetException) Aug 26, 2023 pm 07:57 PM

Comment résoudre l'exception de réinitialisation de la connexion réseau Java (ConnectionResetException) Lors de la programmation réseau Java, vous rencontrez souvent une exception de réinitialisation de la connexion réseau (ConnectionResetException). Cette exception signifie qu'une fois la connexion établie, l'autre hôte a accidentellement fermé la connexion. Cela peut être dû à un crash de l'hôte de l'autre partie, à une interruption du réseau ou à la configuration du pare-feu. Lors de l'écriture d'applications réseau, nous devons gérer cette exception pour garantir que le programme peut s'exécuter normalement

Exceptions de fonctions C++ et tests uniques : garantir la solidité du code Exceptions de fonctions C++ et tests uniques : garantir la solidité du code May 03, 2024 am 09:18 AM

La gestion des exceptions et les tests unitaires sont des pratiques importantes pour garantir la solidité du code C++. Les exceptions sont gérées via des blocs try-catch, et lorsque le code lève une exception, il passe au bloc catch. Les tests unitaires isolent les tests de code pour vérifier que la gestion des exceptions fonctionne comme prévu dans différentes circonstances. Cas pratique : La fonction sumArray calcule la somme des éléments du tableau et lève une exception pour gérer un tableau d'entrée vide. Les tests unitaires vérifient le comportement attendu d'une fonction dans des circonstances anormales, comme le lancement d'une exception std::invalid_argument lorsqu'un tableau est vide. Conclusion : en tirant parti de la gestion des exceptions et des tests unitaires, nous pouvons gérer les exceptions, empêcher le code de planter et garantir que le code se comporte comme prévu dans des conditions anormales.

Conseils pratiques pour résoudre efficacement les exceptions de lecture de fichiers volumineux Java Conseils pratiques pour résoudre efficacement les exceptions de lecture de fichiers volumineux Java Feb 21, 2024 am 10:54 AM

Des conseils pratiques pour résoudre efficacement les exceptions de lecture de fichiers volumineux en Java nécessitent des exemples de code spécifiques Présentation : Lors du traitement de fichiers volumineux, Java peut être confronté à des problèmes tels qu'un débordement de mémoire et une dégradation des performances. Cet article présentera plusieurs techniques pratiques pour résoudre efficacement les exceptions de lecture de fichiers volumineux Java et fournira des exemples de code spécifiques. Contexte : lors du traitement de fichiers volumineux, nous pouvons avoir besoin de lire le contenu du fichier en mémoire pour le traitement, tel que la recherche, l'analyse, l'extraction et d'autres opérations. Cependant, lorsque le fichier est volumineux, les problèmes suivants sont souvent rencontrés : Débordement de mémoire : tentative de copier l'intégralité du fichier en une seule fois.

See all articles