Tracciamento degli errori
Ottieni una visibilità sia generale sia di dettaglio sugli errori nelle tue applicazioni web. Con OpenReplay puoi risolvere i problemi con il contesto completo, accelerando la risoluzione.
Informazioni sugli errori nelle diverse viste
Section titled Informazioni sugli errori nelle diverse visteDalla vista Sessions
Section titled Dalla vista Sessions- Vai alla vista della sessione > scheda Errors
- Usa Omnisearch: seleziona l’evento “Error Message” e inserisci il messaggio di errore specifico.
All’interno di una singola sessione
Section titled All’interno di una singola sessione- Vai su Console > Errors Tab
- Apri l’errore per visualizzare le source map complete.
- Fai clic su “Find all sessions with this error” per vedere l’elenco delle sessioni in cui si è verificato l’errore.
Dalla vista Cards
Section titled Dalla vista Cards- Vai su Cards > Add Card > Monitors
- Seleziona la card Table of Errors
Registrare le eccezioni manualmente
Section titled Registrare le eccezioni manualmenteIl tracker di OpenReplay supporta la registrazione di tre tipi di errori:
- Eccezioni intercettate - Error
- Promise rifiutate - PromiseRejectionEvent
- Eventi di errore (onError) - ErrorEvent
Tutti questi possono essere segnalati con un unico metodo:
tracker.handleError(error, metaObject); // metaObject is optional and is a flat object
Vediamo degli esempi per ciascun tipo di errore:
Eccezioni intercettate (Error)
Section titled Eccezioni intercettate (Error)Per impostazione predefinita, le eccezioni intercettate non vengono registrate nella scheda ‘Console’. Per segnalare un errore, usa il pattern seguente:
try {
// application code
} catch (err) {
// application code that handles the error
tracker.handleError(err, metaObject); // metaObject is optional and is a flat object
}
Promise rifiutate (PromiseRejectionEvent)
Section titled Promise rifiutate (PromiseRejectionEvent)Se una promise viene rifiutata e deve essere segnalata a OpenReplay, usa questo approccio:
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)Segnala gli errori generati da eventi, ad esempio un elemento <img> che non riesce a caricarsi:
<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>
Hai domande?
Section titled Hai domande?Se hai domande su questo processo, non esitare a contattarci su Slack .