sendError.
Wenn Sie TypeScript verwenden, muss das Argument der Hilfsfunktion sendError eine Instanz von Error oder ErrorEvent sein. Das liegt daran, dass in TypeScript ab Version 4.4 abgefangene Variablen im Strict-Modus standardmäßig vom Typ unknown sind.
Metadaten zu Fehlern hinzufügen
Um zusätzliche Metadaten zu Fehlern hinzuzufügen, die mitsendError gesendet werden, verwenden Sie das Callback-Funktionsargument. Dieser Callback erhält den aktuellen Span für den Fehler als Argument und ermöglicht es, ihn vor dem Senden an die AppSignal-Server zu ändern.
Weitere Informationen zu allen Daten, die auf einem Span gesetzt werden können, finden Sie auf der Span-API-Seite.
Nicht abgefangene Ausnahmen
Nicht abgefangene Ausnahmen werden standardmäßig nicht erfasst. Wir haben uns entschieden, diese Funktionalität nicht in die Kernbibliothek aufzunehmen, da Browser-Erweiterungen, Werbeblocker usw. ein hohes Maß an Rauschen erzeugen, was Bibliotheken wie diese im Allgemeinen weniger effektiv macht. Wir empfehlen die Verwendung einer passenden Integration als bessere Möglichkeit zur Behandlung von Ausnahmen. Falls Sie nicht abgefangene Ausnahmen dennoch erfassen möchten, können Sie dies tun, indem Sie das Paket@appsignal/plugin-window-events zusammen mit diesem verwenden.
Einen Codeblock umschließen
Die Bibliothek stellt eine praktische Methode zur Verfügung, um einen Codeblock zu umschließen und alle darin geworfenen Fehler direkt an AppSignal zu senden. Dies ist die Methodeappsignal.wrap(), eine asynchrone Funktion, die ein Promise zurückgibt. Als Argument sollte eine Funktion übergeben werden, die den Code enthält, den Sie umschließen möchten.
Error als Argument an den catch-Handler übergeben wird.
Metadaten zu umschlossenen Fehlern hinzufügen
Um zusätzliche Metadaten zu Fehlern hinzuzufügen, die mitwrap erfasst und gesendet werden, verwenden Sie das Callback-Funktionsargument. Dieser Callback erhält den aktuellen Span für den Fehler als Argument und ermöglicht es, ihn vor dem Senden an die AppSignal-Server zu ändern.
Weitere Informationen zu allen Daten, die auf einem Span gesetzt werden können, finden Sie auf der Span-API-Seite.
GraphQL-Fehler
Wenn Sie denurql-GraphQL-Client verwenden, lesen Sie bitte die @appsignal/urql-Dokumentation für Anweisungen zum Einrichten der Fehlerberichterstattung aus GraphQL.