Fehler-Tracking
Erhalten Sie sowohl einen Überblick als auch detaillierte Einblicke in Fehler Ihrer Webanwendungen. Mit OpenReplay können Sie Probleme im vollständigen Kontext analysieren und so schneller beheben.
Fehler-Tracking-Einblicke in verschiedenen Ansichten
Section titled Fehler-Tracking-Einblicke in verschiedenen AnsichtenIn der Ansicht „Sessions“
Section titled In der Ansicht „Sessions“- Wechseln Sie zur Sitzungsansicht > Tab Errors
- Omnisearch verwenden: Wählen Sie das Ereignis “Error Message” aus und geben Sie die konkrete Fehlermeldung ein.
In einer einzelnen Sitzung
Section titled In einer einzelnen Sitzung- Wechseln Sie zu Console > Errors Tab
- Öffnen Sie den Fehler, um die vollständigen Source Maps anzuzeigen.
- Klicken Sie auf “Find all sessions with this error”, um die Liste der Sitzungen anzuzeigen, in denen der Fehler aufgetreten ist.
In der Ansicht „Cards“
Section titled In der Ansicht „Cards“- Wechseln Sie zu Cards > Add Card > Monitors
- Wählen Sie die Karte Table of Errors aus
Ausnahmen manuell protokollieren
Section titled Ausnahmen manuell protokollierenDer OpenReplay-Tracker unterstützt das Protokollieren von drei Fehlerarten:
- Abgefangene Ausnahmen - Error
- Abgelehnte Promises - PromiseRejectionEvent
- Fehlerereignisse (onError) - ErrorEvent
Alle diese Fehler lassen sich mit einer einzigen Methode melden:
tracker.handleError(error, metaObject); // metaObject is optional and is a flat object
Sehen wir uns Beispiele für jede Fehlerart an:
Abgefangene Ausnahmen (Error)
Section titled Abgefangene Ausnahmen (Error)Standardmäßig werden abgefangene Ausnahmen nicht im Tab ‚Console‘ protokolliert. Um einen Fehler zu melden, verwenden Sie das folgende Muster:
try {
// application code
} catch (err) {
// application code that handles the error
tracker.handleError(err, metaObject); // metaObject is optional and is a flat object
}
Abgelehnte Promises (PromiseRejectionEvent)
Section titled Abgelehnte Promises (PromiseRejectionEvent)Wenn ein Promise abgelehnt wird und an OpenReplay gemeldet werden soll, gehen Sie wie folgt vor:
function myFunc() {
doSomeAsyncStuff()
.then((result) => {
// application code
})
.catch(promiseRejectionErr => {
// application code to handle the error
tracker.handleError(promiseRejectionErr, metaObject); // metaObject is optional and is a flat object
});
}
onError (ErrorEvent)
Section titled onError (ErrorEvent)Melden Sie durch Ereignisse ausgelöste Fehler, etwa wenn ein <img>-Element nicht geladen werden kann:
<img id="myImg" src="image.gif">
<p id="demo"></p>
<script>
document.getElementById("myImg").addEventListener("error", myFunction);
function myFunction(errorEvent) {
document.getElementById("demo").innerHTML = "The image could not be loaded.";
tracker.handleError(errorEvent, { context: "demo" });
}
</script>
Haben Sie Fragen?
Section titled Haben Sie Fragen?Wenn Sie Fragen zu diesem Vorgang haben, wenden Sie sich gerne über unseren Slack an uns.