Passer au contenu principal
Les erreurs (ou exceptions) levées par votre application seront visibles dans la liste des incidents d’erreur. Il se peut qu’AppSignal vous notifie d’erreurs que vous ne considérez pas comme importantes. Pour éviter cela, vous pouvez ajouter une liste d’erreurs à une liste à ignorer dans la configuration de votre application. AppSignal ne vous notifiera alors que des erreurs qui ne figurent pas dans la liste à ignorer.
🔕 Si vous souhaitez qu’AppSignal mette en sourdine les notifications d’erreurs plutôt que de les ignorer, lisez notre documentation Paramètres de notification pour apprendre à personnaliser les paramètres de notification de votre application.

Ignorer les erreurs

Pour ignorer des erreurs, vous pouvez configurer une liste de blocage « ignore errors » dans la configuration de votre intégration AppSignal. En ajoutant des noms d’erreurs à cette liste, les intégrations filtreront les erreurs ignorées des données envoyées à AppSignal. Ce guide vous montrera comment configurer votre liste de blocage d’erreurs à ignorer en fonction du langage que votre application utilise :
Il n’est pas possible d’ignorer toutes les erreurs ou de désactiver entièrement le rapport d’erreurs. Il est possible de désactiver les notifications pour les erreurs.

Ruby

Pour ignorer des erreurs en Ruby, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur ignore_errors est un tableau de chaînes.
Appsignal.configure do |config|
  config.ignore_errors += ["ActiveRecord::RecordNotFound", "ActionController::RoutingError"]
end
Les noms définis dans ignore_errors seront comparés au nom de classe et non à l’héritage de classe. Si vous souhaitez faire correspondre toutes les sous-classes d’une certaine Exception, toutes les sous-classes doivent être listées séparément.

En savoir plus

Elixir

Pour ignorer des erreurs en Elixir, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur ignore_errors est une liste de chaînes.
config :appsignal, :config,
  ignore_errors: ["SpecificError", "AnotherError"]
Les noms définis dans ignore_errors seront comparés au nom du module.

En savoir plus

Node.js

Pour ignorer des erreurs en Node.js, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur ignoreErrors est un tableau de chaînes.
const { Appsignal } = require("@appsignal/nodejs");

new Appsignal({
  // Other config
  ignoreErrors: ["SpecificError", "AnotherError"],
});
Les noms définis dans ignoreErrors seront comparés uniquement à la propriété name des objets Error et ne respecteront pas l’héritage de classe. Si vous souhaitez faire correspondre des sous-classes d’Error, chaque sous-classe doit être listée séparément.

En savoir plus

Python

Pour ignorer des erreurs en Python, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur ignore_errors est une liste de chaînes.
from appsignal import Appsignal

appsignal = Appsignal(
    # Other config
    ignore_errors: ["SpecificError", "AnotherError"],
)
Les noms définis dans ignore_errors seront comparés uniquement au nom de la classe Exception et ne respecteront pas l’héritage de classe. Si vous souhaitez faire correspondre des sous-classes d’Exception, chaque sous-classe doit être listée séparément.

En savoir plus

JavaScript front-end

Pour ignorer des erreurs en JavaScript front-end, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur ignoreErrors est un tableau d’expressions régulières.
import Appsignal from "@appsignal/javascript";

export const appsignal = new Appsignal({
  // Other config
  ignoreErrors: [/a specific error message/, /another error message/],
});
Les noms définis dans ignoreErrors seront comparés en utilisant une expression régulière. L’expression régulière est comparée à la propriété message d’un Error donné.

En savoir plus

Go

Pour ignorer des erreurs dans les applications Go, configurez l’option de configuration ignore_errors. Les noms d’erreurs sont comparés exactement par leur nom, et non par héritage. Vous pouvez voir une liste d’erreurs dans la colonne « Action and error type » de la liste des problèmes sous Errors dans la barre latérale. Pour ignorer une erreur spécifique, copiez le nom tel qu’il apparaît dans l’interface utilisateur et ajoutez-le à l’option ignore_errors. Consultez la page de configuration Go pour plus d’informations sur la façon de configurer OpenTelemetry pour les applications Go.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_errors", []string{"MyCustomError", "ExpectedError"}),
	// And other resource attributes
)

En savoir plus

Java

Pour ignorer des erreurs dans les applications Java, configurez l’option de configuration ignore_errors à l’aide de la variable d’environnement OTEL_RESOURCE_ATTRIBUTES. Les noms d’erreurs sont comparés exactement par leur nom, et non par héritage. Vous pouvez voir une liste d’erreurs dans la colonne « Action and error type » de la liste des problèmes sous Errors dans la barre latérale. Pour ignorer une erreur spécifique, copiez le nom tel qu’il apparaît dans l’interface utilisateur et ajoutez-le à l’option ignore_errors. Consultez la page de configuration Java pour plus d’informations sur la façon de configurer OpenTelemetry pour les applications Java.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

export OTEL_RESOURCE_ATTRIBUTES="\
  appsignal.config.ignore_errors=$(encode "MyCustomError,ExpectedError"),\
  ..."
Les noms définis dans ignore_errors seront comparés uniquement au nom de la classe Exception et ne respecteront pas l’héritage de classe. Si vous souhaitez faire correspondre des sous-classes d’Exception, chaque sous-classe doit être listée séparément.

En savoir plus

PHP

Pour ignorer des erreurs dans les applications PHP, configurez l’option de configuration ignore_errors.
return [
    'ignore_errors' => ['SpecificError', 'AnotherError'],
    // ... other options
];
Les noms définis dans ignore_errors seront comparés uniquement au nom de la classe Exception et ne respecteront pas l’héritage de classe. Si vous souhaitez faire correspondre des sous-classes d’Exception, chaque sous-classe doit être listée séparément.

En savoir plus