Zum Hauptinhalt springen
Fehler (oder Exceptions), die von Ihrer Anwendung ausgelöst werden, sind in der Fehlervorfallsliste sichtbar. Möglicherweise stellen Sie fest, dass AppSignal Sie über Fehler benachrichtigt, die Sie nicht für wichtig halten. Um dies zu verhindern, können Sie eine Liste von Fehlern zu einer Ignore-Liste in der Konfiguration Ihrer Anwendung hinzufügen. AppSignal benachrichtigt Sie dann nur über Fehler, die nicht auf der Ignore-Liste stehen.
🔕 Wenn Sie möchten, dass AppSignal Fehlerbenachrichtigungen stummschaltet, anstatt sie zu ignorieren, lesen Sie unsere Benachrichtigungseinstellungen-Dokumentation, um zu erfahren, wie Sie die Benachrichtigungseinstellungen Ihrer Anwendung anpassen können.

Fehler ignorieren

Um Fehler zu ignorieren, können Sie eine “Fehler ignorieren”-Denylist in Ihrer AppSignal-Integrations-Konfiguration konfigurieren. Durch das Hinzufügen von Fehlernamen zu dieser Liste filtern die Integrationen ignorierte Fehler aus den an AppSignal gesendeten Daten heraus. Dieser Leitfaden zeigt Ihnen, wie Sie Ihre Denylist zum Ignorieren von Fehlern basierend auf der von Ihrer Anwendung verwendeten Sprache konfigurieren:
Es ist nicht möglich, alle Fehler zu ignorieren oder die Fehlermeldung vollständig zu deaktivieren. Es ist möglich, Benachrichtigungen für Fehler zu deaktivieren.

Ruby

Um Fehler in Ruby zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_errors-Wert ist ein Array von Strings.
Appsignal.configure do |config|
  config.ignore_errors += ["ActiveRecord::RecordNotFound", "ActionController::RoutingError"]
end
In ignore_errors gesetzte Namen werden anhand des Klassennamens abgeglichen, nicht anhand der Klassenvererbung. Wenn Sie alle Unterklassen einer bestimmten Exception abgleichen möchten, müssen alle Unterklassen separat aufgeführt werden.

Mehr lesen

Elixir

Um Fehler in Elixir zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_errors-Wert ist eine Liste von Strings.
config :appsignal, :config,
  ignore_errors: ["SpecificError", "AnotherError"]
In ignore_errors gesetzte Namen werden anhand des Modulnamens abgeglichen.

Mehr lesen

Node.js

Um Fehler in Node.js zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignoreErrors-Wert ist ein Array von Strings.
const { Appsignal } = require("@appsignal/nodejs");

new Appsignal({
  // Andere Konfiguration
  ignoreErrors: ["SpecificError", "AnotherError"],
});
In ignoreErrors gesetzte Namen werden nur anhand der name-Eigenschaft der Error-Objekte abgeglichen und berücksichtigen keine Klassenvererbung. Wenn Sie Unterklassen von Error abgleichen möchten, muss jede Unterklasse separat aufgeführt werden.

Mehr lesen

Python

Um Fehler in Python zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_errors-Wert ist eine Liste von Strings.
from appsignal import Appsignal

appsignal = Appsignal(
    # Andere Konfiguration
    ignore_errors: ["SpecificError", "AnotherError"],
)
In ignore_errors gesetzte Namen werden nur anhand des Exception-Klassennamens abgeglichen und berücksichtigen keine Klassenvererbung. Wenn Sie Unterklassen von Exception abgleichen möchten, muss jede Unterklasse separat aufgeführt werden.

Mehr lesen

Front-end JavaScript

Um Fehler in Front-end-JavaScript zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignoreErrors-Wert ist ein Array von regulären Ausdrücken.
import Appsignal from "@appsignal/javascript";

export const appsignal = new Appsignal({
  // Andere Konfiguration
  ignoreErrors: [/a specific error message/, /another error message/],
});
In ignoreErrors gesetzte Namen werden anhand eines regulären Ausdrucks abgeglichen. Der reguläre Ausdruck wird mit der message-Eigenschaft eines gegebenen Error abgeglichen.

Mehr lesen

Go

Um Fehler in Go-Anwendungen zu ignorieren, konfigurieren Sie die ignore_errors-Konfigurationsoption. Fehlernamen werden exakt anhand ihres Namens abgeglichen, nicht anhand der Vererbung. Sie können eine Liste der Fehler in der Spalte “Action and error type” der Issue list unter Errors in der Seitenleiste sehen. Um einen bestimmten Fehler zu ignorieren, kopieren Sie den Namen, wie er in der Benutzeroberfläche erscheint, und fügen Sie ihn zur ignore_errors-Option hinzu. Weitere Informationen zur Konfiguration von OpenTelemetry für Go-Apps finden Sie auf der Go-Konfigurationsseite.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_errors", []string{"MyCustomError", "ExpectedError"}),
	// Und andere Ressourcenattribute
)

Mehr lesen

Java

Um Fehler in Java-Anwendungen zu ignorieren, konfigurieren Sie die ignore_errors-Konfigurationsoption über die Umgebungsvariable OTEL_RESOURCE_ATTRIBUTES. Fehlernamen werden exakt anhand ihres Namens abgeglichen, nicht anhand der Vererbung. Sie können eine Liste der Fehler in der Spalte “Action and error type” der Issue list unter Errors in der Seitenleiste sehen. Um einen bestimmten Fehler zu ignorieren, kopieren Sie den Namen, wie er in der Benutzeroberfläche erscheint, und fügen Sie ihn zur ignore_errors-Option hinzu. Weitere Informationen zur Konfiguration von OpenTelemetry für Java-Apps finden Sie auf der Java-Konfigurationsseite.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

export OTEL_RESOURCE_ATTRIBUTES="\
  appsignal.config.ignore_errors=$(encode "MyCustomError,ExpectedError"),\
  ..."
In ignore_errors gesetzte Namen werden nur anhand des Exception-Klassennamens abgeglichen und berücksichtigen keine Klassenvererbung. Wenn Sie Unterklassen von Exception abgleichen möchten, muss jede Unterklasse separat aufgeführt werden.

Mehr lesen

PHP

Um Fehler in PHP-Anwendungen zu ignorieren, konfigurieren Sie die ignore_errors-Konfigurationsoption.
return [
    'ignore_errors' => ['SpecificError', 'AnotherError'],
    // ... andere Optionen
];
In ignore_errors gesetzte Namen werden nur anhand des Exception-Klassennamens abgeglichen und berücksichtigen keine Klassenvererbung. Wenn Sie Unterklassen von Exception abgleichen möchten, muss jede Unterklasse separat aufgeführt werden.

Mehr lesen