> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ignorer les erreurs

Les erreurs (ou exceptions) levées par votre application seront visibles dans la [liste des incidents d'erreur][error incident list].
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.

<Note>
  🔕 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][notifications] pour apprendre à personnaliser les
  paramètres de notification de votre application.
</Note>

## 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 :

* [Ruby](#ruby)
* [Elixir](#elixir)
* [Node.js](#nodejs)
* [Python](#python)
* [JavaScript front-end](#front-end-javascript)
* [Go](#go)
* [Java](#java)
* [PHP](#php)

<Tip>
  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][notifications].
</Tip>

## Ruby

Pour ignorer des erreurs en Ruby, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur [`ignore_errors`][ruby ignore_errors] est un tableau de chaînes.

<CodeGroup>
  ```ruby Ruby theme={null}
  Appsignal.configure do |config|
    config.ignore_errors += ["ActiveRecord::RecordNotFound", "ActionController::RoutingError"]
  end
  ```

  ```yaml YAML theme={null}
  production:
    ignore_errors:
      - ActiveRecord::RecordNotFound
      - ActionController::RoutingError
  ```
</CodeGroup>

<Warning>
  Les noms définis dans [`ignore_errors`][ruby 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.
</Warning>

### En savoir plus {/* id: ruby-read-more */}

* En savoir plus sur l'[option de configuration `ignore_errors` de Ruby][ruby ignore_errors].
* [Gestion des exceptions avec AppSignal en Ruby](/ruby/instrumentation/exception-handling).

## Elixir

Pour ignorer des erreurs en Elixir, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur [`ignore_errors`][elixir ignore_errors] est une liste de chaînes.

<CodeGroup>
  ```elixir Elixir theme={null}
  config :appsignal, :config,
    ignore_errors: ["SpecificError", "AnotherError"]
  ```
</CodeGroup>

<Warning>
  Les noms définis dans [`ignore_errors`][elixir ignore_errors] seront comparés
  au nom du module.
</Warning>

### En savoir plus {/* id: elixir-read-more */}

* En savoir plus sur l'[option de configuration `ignore_errors` d'Elixir][elixir ignore_errors].
* [Gestion des exceptions avec AppSignal en Elixir](/elixir/instrumentation/exception-handling).

## Node.js

Pour ignorer des erreurs en Node.js, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur [`ignoreErrors`][nodejs ignore_errors] est un tableau de chaînes.

<CodeGroup>
  ```javascript Node.js theme={null}
  const { Appsignal } = require("@appsignal/nodejs");

  new Appsignal({
    // Other config
    ignoreErrors: ["SpecificError", "AnotherError"],
  });
  ```
</CodeGroup>

<Warning>
  Les noms définis dans [`ignoreErrors`][nodejs ignore_errors] 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.
</Warning>

### En savoir plus {/* id: nodejs-read-more */}

* En savoir plus sur l'[option de configuration `ignoreErrors` de Node.js][nodejs ignore_errors].
* [Gestion des exceptions avec AppSignal en Node.js](/nodejs/3.x/instrumentation/exception-handling).

## Python

Pour ignorer des erreurs en Python, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur [`ignore_errors`][python ignore_errors] est une liste de chaînes.

<CodeGroup>
  ```python Python theme={null}
  from appsignal import Appsignal

  appsignal = Appsignal(
      # Other config
      ignore_errors: ["SpecificError", "AnotherError"],
  )
  ```
</CodeGroup>

<Warning>
  Les noms définis dans [`ignore_errors`][python 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.
</Warning>

### En savoir plus {/* id: python-read-more */}

* En savoir plus sur l'[option de configuration `ignore_errors` de Python][python ignore_errors].
* [Gestion des exceptions avec AppSignal en Python](/python/instrumentation/exception-handling).

## JavaScript front-end

Pour ignorer des erreurs en JavaScript front-end, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur [`ignoreErrors`][js ignore_errors] est un tableau d'expressions régulières.

<CodeGroup>
  ```javascript JavaScript theme={null}
  import Appsignal from "@appsignal/javascript";

  export const appsignal = new Appsignal({
    // Other config
    ignoreErrors: [/a specific error message/, /another error message/],
  });
  ```
</CodeGroup>

<Warning>
  Les noms définis dans [`ignoreErrors`][js ignore_errors] 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é.
</Warning>

### En savoir plus {/* id: javascript-read-more */}

* En savoir plus sur l'[option de configuration `ignoreErrors` du JavaScript front-end][js ignore_errors].
* [Gestion des exceptions avec AppSignal en JavaScript front-end](/front-end/error-handling).

## Go

Pour ignorer des erreurs dans les applications Go, configurez l'[option de configuration `ignore_errors`][go 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](https://appsignal.com/redirect-to/app?to=exceptions) 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](/go/configuration/options) pour plus d'informations sur la façon de configurer OpenTelemetry pour les applications Go.

<CodeGroup>
  ```go Go theme={null}
  res := resource.NewWithAttributes(
  	attribute.StringSlice("appsignal.config.ignore_errors", []string{"MyCustomError", "ExpectedError"}),
  	// And other resource attributes
  )
  ```
</CodeGroup>

### En savoir plus {/* id: go-read-more */}

* En savoir plus sur l'[option de configuration `ignore_errors` de Go][go ignore_errors].

## Java

Pour ignorer des erreurs dans les applications Java, configurez l'[option de configuration `ignore_errors`](/java/configuration/options#option-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](https://appsignal.com/redirect-to/app?to=exceptions) 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](/java/configuration/options) pour plus d'informations sur la façon de configurer OpenTelemetry pour les applications Java.

<CodeGroup>
  ```bash Bash theme={null}
  function encode() {
    echo -n "$@" | sed 's/,/%2C/g'
  }

  export OTEL_RESOURCE_ATTRIBUTES="\
    appsignal.config.ignore_errors=$(encode "MyCustomError,ExpectedError"),\
    ..."
  ```
</CodeGroup>

<Warning>
  Les noms définis dans
  [`ignore_errors`](/java/configuration/options#option-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.
</Warning>

### En savoir plus {/* id: java-read-more */}

* En savoir plus sur l'[option de configuration `ignore_errors` de Java](/java/configuration/options#option-ignore_errors).

## PHP

Pour ignorer des erreurs dans les applications PHP, configurez l'[option de configuration `ignore_errors`](/php/configuration/options#option-ignore_errors).

<CodeGroup>
  ```php PHP theme={null}
  return [
      'ignore_errors' => ['SpecificError', 'AnotherError'],
      // ... other options
  ];
  ```
</CodeGroup>

<Warning>
  Les noms définis dans
  [`ignore_errors`](/php/configuration/options#option-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.
</Warning>

### En savoir plus {/* id: php-read-more */}

* En savoir plus sur l'[option de configuration `ignore_errors` de PHP](/php/configuration/options#option-ignore_errors).

[elixir ignore_errors]: /elixir/configuration/options.html#option-ignore_errors

[error incident list]: https://appsignal.com/redirect-to/app?to=exceptions

[js ignore_errors]: /front-end/configuration/

[nodejs ignore_errors]: /nodejs/3.x/configuration/options.html#option-ignoreerrors

[notifications]: /application/notification-settings.html

[ruby ignore_errors]: /ruby/configuration/options.html#option-ignore_errors

[python ignore_errors]: /python/configuration/options.html#option-ignore_errors

[go ignore_errors]: /go/configuration/options.html#option-ignore_errors
