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

# Ignorar erros

Erros (ou exceções) gerados pelo seu aplicativo ficarão visíveis na [lista de incidentes de erro][error incident list].
Você pode descobrir que o AppSignal está notificando sobre erros que você não considera importantes. Para evitar isso, você pode adicionar uma lista de erros a uma lista de ignorados na
configuração do seu aplicativo. O AppSignal então só notificará sobre erros que não estejam na lista de ignorados.

<Note>
  🔕 Se você quiser que o AppSignal silencie notificações de erro em vez de ignorá-las,
  [leia nossa documentação de Configurações de Notificação][notifications] para aprender
  como personalizar as configurações de notificação do seu aplicativo.
</Note>

## Ignorando erros

Para ignorar erros, você pode configurar uma *denylist* "ignore errors" na configuração da integração do AppSignal. Ao adicionar nomes de erro a esta lista, as integrações filtrarão os erros ignorados dos dados enviados ao AppSignal.

Este guia mostrará como configurar sua denylist de ignorar erros com base na linguagem que seu aplicativo usa:

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

<Tip>
  Não é possível ignorar todos os erros ou desabilitar completamente o relatório de erros.
  É possível [desabilitar notificações para erros][notifications].
</Tip>

## Ruby

Para ignorar erros em Ruby, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de [`ignore_errors`][ruby ignore_errors] é um array de strings.

<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>
  Os nomes definidos em [`ignore_errors`][ruby ignore_errors] serão correspondidos pelo
  nome da classe e não pela herança da classe. Se você deseja corresponder todas as subclasses
  de uma determinada Exception, todas as subclasses devem ser listadas separadamente.
</Warning>

### Leia mais {/* id: ruby-read-more */}

* Leia mais sobre a [opção de configuração `ignore_errors` do Ruby][ruby ignore_errors].
* [Tratamento de exceções com AppSignal em Ruby](/ruby/instrumentation/exception-handling).

## Elixir

Para ignorar erros em Elixir, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de [`ignore_errors`][elixir ignore_errors] é uma lista de strings.

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

<Warning>
  Os nomes definidos em [`ignore_errors`][elixir ignore_errors] serão correspondidos pelo
  nome do módulo.
</Warning>

### Leia mais {/* id: elixir-read-more */}

* Leia mais sobre a [opção de configuração `ignore_errors` do Elixir][elixir ignore_errors].
* [Tratamento de exceções com AppSignal em Elixir](/elixir/instrumentation/exception-handling).

## Node.js

Para ignorar erros em Node.js, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de [`ignoreErrors`][nodejs ignore_errors] é um array de strings.

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

  new Appsignal({
    // Outras configurações
    ignoreErrors: ["SpecificError", "AnotherError"],
  });
  ```
</CodeGroup>

<Warning>
  Os nomes definidos em [`ignoreErrors`][nodejs ignore_errors] serão correspondidos apenas
  pela propriedade `name` dos objetos `Error` e não honrarão nenhuma herança de classe.
  Se você quiser corresponder subclasses de `Error`, cada subclasse deverá ser listada
  separadamente.
</Warning>

### Leia mais {/* id: nodejs-read-more */}

* Leia mais sobre a [opção de configuração `ignoreErrors` do Node.js][nodejs ignore_errors].
* [Tratamento de exceções com AppSignal em Node.js](/nodejs/3.x/instrumentation/exception-handling).

## Python

Para ignorar erros em Python, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de [`ignore_errors`][python ignore_errors] é uma lista de strings.

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

  appsignal = Appsignal(
      # Outras configurações
      ignore_errors: ["SpecificError", "AnotherError"],
  )
  ```
</CodeGroup>

<Warning>
  Os nomes definidos em [`ignore_errors`][python ignore_errors] serão correspondidos
  apenas pelo nome da classe Exception e não honrarão nenhuma herança de classe. Se você
  quiser corresponder subclasses de `Exception`, cada subclasse deverá ser listada
  separadamente.
</Warning>

### Leia mais {/* id: python-read-more */}

* Leia mais sobre a [opção de configuração `ignore_errors` do Python][python ignore_errors].
* [Tratamento de exceções com AppSignal em Python](/python/instrumentation/exception-handling).

## JavaScript de front-end

Para ignorar erros em JavaScript de front-end, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de [`ignoreErrors`][js ignore_errors] é um array de expressões regulares.

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

  export const appsignal = new Appsignal({
    // Outras configurações
    ignoreErrors: [/a specific error message/, /another error message/],
  });
  ```
</CodeGroup>

<Warning>
  Os nomes definidos em [`ignoreErrors`][js ignore_errors] serão correspondidos usando
  uma expressão regular. A expressão regular é correspondida com a propriedade `message`
  de um determinado `Error`.
</Warning>

### Leia mais {/* id: javascript-read-more */}

* Leia mais sobre a [opção de configuração `ignoreErrors` do JavaScript de front-end][js ignore_errors].
* [Tratamento de exceções com AppSignal em JavaScript de front-end](/front-end/error-handling).

## Go

Para ignorar erros em aplicativos Go, configure a [opção de configuração `ignore_errors`][go ignore_errors].

Os nomes de erro são correspondidos exatamente pelo nome, não por herança. Você pode ver uma lista de erros na coluna "Action and error type" da *Issue list* em [Errors](https://appsignal.com/redirect-to/app?to=exceptions) na barra lateral. Para ignorar um erro específico, copie o nome como ele aparece na UI e adicione-o à opção `ignore_errors`.

Veja a [página de configuração do Go](/go/configuration/options) para mais informações sobre como configurar o OpenTelemetry para apps Go.

<CodeGroup>
  ```go Go theme={null}
  res := resource.NewWithAttributes(
  	attribute.StringSlice("appsignal.config.ignore_errors", []string{"MyCustomError", "ExpectedError"}),
  	// E outros atributos de recurso
  )
  ```
</CodeGroup>

### Leia mais {/* id: go-read-more */}

* Leia mais sobre a [opção de configuração `ignore_errors` do Go][go ignore_errors].

## Java

Para ignorar erros em aplicativos Java, configure a [opção de configuração `ignore_errors`](/java/configuration/options#option-ignore_errors) usando a variável de ambiente `OTEL_RESOURCE_ATTRIBUTES`.

Os nomes de erro são correspondidos exatamente pelo nome, não por herança. Você pode ver uma lista de erros na coluna "Action and error type" da *Issue list* em [Errors](https://appsignal.com/redirect-to/app?to=exceptions) na barra lateral. Para ignorar um erro específico, copie o nome como ele aparece na UI e adicione-o à opção `ignore_errors`.

Veja a [página de configuração do Java](/java/configuration/options) para mais informações sobre como configurar o OpenTelemetry para apps 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>
  Os nomes definidos em
  [`ignore_errors`](/java/configuration/options#option-ignore_errors) serão
  correspondidos apenas pelo nome da classe Exception e não honrarão nenhuma herança
  de classe. Se você quiser corresponder subclasses de `Exception`, cada subclasse
  deverá ser listada separadamente.
</Warning>

### Leia mais {/* id: java-read-more */}

* Leia mais sobre a [opção de configuração `ignore_errors` do Java](/java/configuration/options#option-ignore_errors).

## PHP

Para ignorar erros em aplicativos PHP, configure a [opção de configuração `ignore_errors`](/php/configuration/options#option-ignore_errors).

<CodeGroup>
  ```php PHP theme={null}
  return [
      'ignore_errors' => ['SpecificError', 'AnotherError'],
      // ... outras opções
  ];
  ```
</CodeGroup>

<Warning>
  Os nomes definidos em
  [`ignore_errors`](/php/configuration/options#option-ignore_errors) serão
  correspondidos apenas pelo nome da classe Exception e não honrarão nenhuma herança
  de classe. Se você quiser corresponder subclasses de `Exception`, cada subclasse
  deverá ser listada separadamente.
</Warning>

### Leia mais {/* id: php-read-more */}

* Leia mais sobre a [opção de configuração `ignore_errors` do 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
