Fehler ignorieren
Die AppSignal-Konfiguration ermöglicht es, Fehler zu ignorieren. Indem Sie eine Liste spezifischer Fehler bereitstellen, sendet AppSignal keine Warnungen, wenn diese Fehler ausgelöst werden.Appsignal.set_error/3
Wenn Sie Ausnahmen in Ihrer Anwendung abfangen möchten, um Abstürze zu verhindern, aber das Auftreten dennoch verfolgen möchten, können SieAppsignal.set_error/2 verwenden, um die Ausnahme zur
aktuellen AppSignal-Transaktion hinzuzufügen:
Erlang
Die AppSignal-Integration tut ihr Bestes, um aus Erlang ausgelöste Fehler in Elixir-Ausnahmen umzuwandeln. Zum Beispiel wird ein:badarg,
das von Erlang ausgelöst wird, automatisch in einen ArgumentError umgewandelt. Manchmal ist das Beste jedoch, den ursprünglich von Erlang stammenden Fehler in einen ErlangError einzuwickeln.
Da diese keinen großen Einblick in das zugrunde liegende Problem bieten, empfehlen wir, Informationen aus Ihrer Anwendung heraus hinzuzufügen, indem Sie den Fehler abfangen, selbst eine Elixir-Ausnahme erstellen und diese mit der Funktion set_error/2 der aktuellen Span hinzufügen.
In Versionen vor 2.1.0 verwenden Sie catch und Appsignal.send_error/3:
send_error kein Fehlerobjekt haben, aber das Szenario dennoch als Fehler melden möchten, ist es auch möglich, eine benutzerdefinierte Fehler-Struct zu initialisieren.
Appsignal.send_error/3 zum Senden von Fehlern
ohne eine AppSignal-Transaktion.
Appsignal.send_error/3
AppSignal bietet einen Mechanismus, um Fehler zu verfolgen, die in Code auftreten, der sich nicht in einem Web- oder Hintergrund-Job-Kontext befindet, wie z. B. Mix-Tasks. Dies ist nützlich für Instrumentierung, die nicht automatisch AppSignal-Transaktionen zum Profilieren erstellt. Sie können die FunktionAppsignal.send_error/3 verwenden, um
eine Ausnahme direkt von jeder Stelle in Ihrem Code an AppSignal zu senden, ohne
zuvor eine AppSignal-Transaktion zu starten.
send_error kein Fehlerobjekt haben, aber das Szenario dennoch als Fehler melden möchten, ist es auch möglich, eine benutzerdefinierte Fehler-Struct zu initialisieren.
Zusätzliche Metadaten
Um Metadaten zum gesendeten Fehler hinzuzufügen, übergeben Sie eine Funktion als viertes Argument anAppsignal.send_errror/4: