Ignorer les erreurs
La configuration AppSignal permet d’ignorer les erreurs. En fournissant une liste d’erreurs spécifiques, AppSignal n’enverra pas d’alertes lorsque ces erreurs sont levées.Appsignal.set_error/3
Si vous voulez rescue des exceptions dans votre application pour éviter les crashs, mais que vous voulez quand même suivre l’occurrence, vous pouvez utiliserAppsignal.set_error/2 pour ajouter l’exception à la
transaction AppSignal courante :
Erlang
L’intégration AppSignal fait de son mieux pour convertir les erreurs levées par Erlang en exceptions Elixir. Par exemple, un:badarg
levé depuis Erlang est automatiquement converti en ArgumentError. Cependant, parfois le mieux qu’elle puisse faire est d’envelopper l’erreur provenant d’Erlang dans un ErlangError.
Comme celles-ci ne donnent pas beaucoup d’éclairage sur le problème sous-jacent, nous recommandons d’ajouter des informations depuis votre application en attrapant l’erreur, en créant vous-même une exception Elixir et en l’ajoutant au span courant à l’aide de la fonction set_error/2.
Sur les versions antérieures à 2.1.0, utilisez catch et Appsignal.send_error/3 :
send_error, mais que vous voulez quand même signaler la situation comme une erreur, il est également possible d’initialiser une struct d’erreur personnalisée.
Appsignal.send_error/3 pour envoyer des erreurs
sans transaction AppSignal.
Appsignal.send_error/3
AppSignal fournit un mécanisme pour suivre les erreurs qui surviennent dans du code qui n’est pas dans un contexte web ou de job en arrière-plan, comme les tâches Mix. C’est utile pour l’instrumentation qui ne crée pas automatiquement de transactions AppSignal à profiler. Vous pouvez utiliser la fonctionAppsignal.send_error/3 pour
envoyer directement une exception à AppSignal depuis n’importe quel endroit de votre code sans
démarrer d’abord une transaction AppSignal.
send_error, mais que vous voulez quand même signaler la situation comme une erreur, il est également possible d’initialiser une struct d’erreur personnalisée.
Métadonnées supplémentaires
Pour ajouter des métadonnées à l’erreur envoyée, passez une fonction comme quatrième argument àAppsignal.send_errror/4 :