• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

L'agent .NET signale les erreurs traitées

Problème

L'agent .NET de New Relic signale les erreurs traitées comme s'il s'agissait d'erreurs standard. Cela est particulièrement courant avec les rôles de travail Azure, les applications de console, le travail asynchrone et les opérations similaires.

Solution

Pour éviter les faux rapports d’erreur, instrumentez une méthode qui contient directement ou indirectement le gestionnaire d’exceptions. Instrumenter la méthode cible en définissant un fichier instrumentation personnalisée , ou en enveloppant la méthode dans une transaction personnalisée, comme illustré dans cet exemple :

Cause

Les seules erreurs signalées par l'agent .NET de New Relic sont des erreurs non gérées qui mettent fin à une transaction. Si votre application appelle un gestionnaire d’exceptions avant la fin de la transaction, New Relic ne signalera pas d’erreur.

Cependant, New Relic ne détecte pas toujours les gestionnaires d’exceptions lorsque l’erreur se produit en dehors d’une transaction Web, d’une transaction WCF ou d’une transaction personnalisée. Cela est dû au fait que l'agent crée des « mini-transactions » pour les méthodes instrumentées qui ne sont pas associées à une transaction.

Lorsque la méthode instrumentée se termine, la mini-transaction se termine. Si la mini-transaction génère une erreur et que la méthode instrumentée ne la gère pas, New Relic signalera une erreur.

Vous pouvez le voir dans une application console qui appelle GetResponse(), comme indiqué dans l'exemple. Si GetResponse génère une erreur, New Relic la signalera, même si GetResponse() est appelé dans un bloc try/catch. L'agent signale une erreur car la « mini-transaction » GetResponse() s'est terminée et l'erreur n'était toujours pas gérée à la sortie de la transaction.

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.