Fehler ignorieren
Die AppSignal-Konfiguration ermöglicht es, Fehler zu ignorieren. Durch Angabe einer Liste bestimmter Fehler sendet AppSignal keine Benachrichtigungen, wenn diese Fehler ausgelöst werden.Ausnahmebehandlung
Das bloße Ignorieren eines Fehlers schaltet Benachrichtigungen stumm, könnte aber potenziell ein größeres Problem verbergen. Aus diesem Grund empfehlen wir, Ausnahmebehandlung mittry ... except-Anweisungen in Ihre Anwendung einzubauen.
Mit try ... except können Sie bestimmte Ausnahmen abfangen und einen alternativen Code-Pfad hinzufügen, wenn eine Ausnahme auftritt, z. B. das Rendern von 404-Seiten oder das Anzeigen detaillierterer Fehlermeldungen für den Benutzer darüber, was schiefgelaufen ist.
In einer Django-View-Datei können wir zum Beispiel Folgendes tun:
set_error oder send_error.
set_error
Melden Sie Fehler, ohne dass Ihre Anwendung dabei abstürzt. Mit dem Helperset_error wird der angegebene Fehler an den AppSignal-Trace gehängt, wodurch der Fehler für den Trace (Request / Hintergrundjob) an AppSignal gemeldet wird.
Wenn Sie den Fehler weiterhin verfolgen möchten, während Sie ihn abfangen, können Sie den Helper set_error verwenden, um die Ausnahme dem aktuellen AppSignal-Trace hinzuzufügen. Der Fehler wird in AppSignal aufgezeichnet, Ihr Prozess stürzt jedoch nicht ab.
In einer Django-View-Datei können wir zum Beispiel Folgendes tun:
send_error
AppSignal bietet einen Mechanismus, um Fehler an AppSignal zu senden, ohne einen Trace starten zu müssen. Dies ist nützlich, um Fehler zu verfolgen, die in Code auftreten, der sich nicht im Kontext eines Webrequests oder Hintergrundjobs befindet, z. B. einmalige Skripte oder Cronjobs. Dies ist nützlich für Anwendungen, die unsere Instrumentierungen für den Teil der App, in dem der Fehler ausgelöst wird, nicht verwenden. Sie können die Methodesend_error verwenden, um eine Ausnahme direkt aus einer beliebigen Stelle in Ihrem Code an AppSignal zu senden, ohne zuvor einen Trace zu starten.
Zusätzliche Metadaten
Um Metadaten zu dem gesendeten Fehler hinzuzufügen, verwenden Sie die Methodesend_error_with_context. Tags und andere Arten der Datenanpassung können auf diese Weise zum Fehler hinzugefügt werden.