Pular para o conteúdo principal
Erros (ou exceções) gerados pelo seu aplicativo ficarão visíveis na lista de incidentes de erro. 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.
🔕 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 para aprender como personalizar as configurações de notificação do seu aplicativo.

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:
Não é possível ignorar todos os erros ou desabilitar completamente o relatório de erros. É possível desabilitar notificações para erros.

Ruby

Para ignorar erros em Ruby, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_errors é um array de strings.
Appsignal.configure do |config|
  config.ignore_errors += ["ActiveRecord::RecordNotFound", "ActionController::RoutingError"]
end
Os nomes definidos em 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.

Leia mais

Elixir

Para ignorar erros em Elixir, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_errors é uma lista de strings.
config :appsignal, :config,
  ignore_errors: ["SpecificError", "AnotherError"]
Os nomes definidos em ignore_errors serão correspondidos pelo nome do módulo.

Leia mais

Node.js

Para ignorar erros em Node.js, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignoreErrors é um array de strings.
const { Appsignal } = require("@appsignal/nodejs");

new Appsignal({
  // Outras configurações
  ignoreErrors: ["SpecificError", "AnotherError"],
});
Os nomes definidos em ignoreErrors 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.

Leia mais

Python

Para ignorar erros em Python, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_errors é uma lista de strings.
from appsignal import Appsignal

appsignal = Appsignal(
    # Outras configurações
    ignore_errors: ["SpecificError", "AnotherError"],
)
Os nomes definidos em 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.

Leia mais

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 é um array de expressões regulares.
import Appsignal from "@appsignal/javascript";

export const appsignal = new Appsignal({
  // Outras configurações
  ignoreErrors: [/a specific error message/, /another error message/],
});
Os nomes definidos em ignoreErrors serão correspondidos usando uma expressão regular. A expressão regular é correspondida com a propriedade message de um determinado Error.

Leia mais

Go

Para ignorar erros em aplicativos Go, configure a opção de configuração 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 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 para mais informações sobre como configurar o OpenTelemetry para apps Go.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_errors", []string{"MyCustomError", "ExpectedError"}),
	// E outros atributos de recurso
)

Leia mais

Java

Para ignorar erros em aplicativos Java, configure a opção de configuração 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 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 para mais informações sobre como configurar o OpenTelemetry para apps Java.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

export OTEL_RESOURCE_ATTRIBUTES="\
  appsignal.config.ignore_errors=$(encode "MyCustomError,ExpectedError"),\
  ..."
Os nomes definidos em 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.

Leia mais

PHP

Para ignorar erros em aplicativos PHP, configure a opção de configuração ignore_errors.
return [
    'ignore_errors' => ['SpecificError', 'AnotherError'],
    // ... outras opções
];
Os nomes definidos em 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.

Leia mais