Suivi des erreurs
Obtenez une visibilité globale et granulaire sur les erreurs au sein de vos applications web. Avec OpenReplay, vous pouvez dépanner avec un contexte complet, permettant une résolution plus rapide des problèmes.
Informations sur le suivi des erreurs à travers différentes vues
Section titled Informations sur le suivi des erreurs à travers différentes vuesDepuis la vue Sessions
Section titled Depuis la vue Sessions- Accédez à la vue de session > onglet Errors
- Utilisez Omnisearch : sélectionnez l’événement « Error Message » et saisissez le message d’erreur spécifique.
À l’intérieur d’une seule session
Section titled À l’intérieur d’une seule session- Accédez à Console > onglet Errors
- Ouvrez l’erreur pour afficher les sourcemaps complètes.
- Cliquez sur “Find all sessions with this error” pour voir la liste des sessions où l’erreur s’est produite.
Depuis la vue Cards
Section titled Depuis la vue Cards- Accédez à Cards > Add Card > Monitors
- Sélectionnez la carte Table of Errors
Journalisation manuelle des exceptions
Section titled Journalisation manuelle des exceptionsLe tracker OpenReplay prend en charge la journalisation de trois types d’erreurs :
- Exceptions capturées - Error
- Promesses rejetées - PromiseRejectionEvent
- Événements d’erreur (onError) - ErrorEvent
Toutes ces erreurs peuvent être signalées à l’aide d’une seule méthode :
tracker.handleError(error, metaObject); // metaObject is optional and is a flat object
Examinons des exemples pour chaque type d’erreur :
Exceptions capturées (Error)
Section titled Exceptions capturées (Error)Par défaut, les exceptions capturées ne sont pas journalisées dans l’onglet ‘Console’. Pour signaler une erreur, utilisez le modèle suivant :
try {
// application code
} catch (err) {
// application code that handles the error
tracker.handleError(err, metaObject); // metaObject is optional and is a flat object
}
Promesses rejetées (PromiseRejectionEvent)
Section titled Promesses rejetées (PromiseRejectionEvent)Si une promesse est rejetée et doit être signalée à OpenReplay, utilisez cette approche :
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)Signalez les erreurs déclenchées par des événements, comme un élément <img> qui ne parvient pas à se charger :
<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>
Vous avez des questions ?
Section titled Vous avez des questions ?Si vous avez des questions sur ce processus, n’hésitez pas à nous contacter sur notre Slack ou à consulter notre Forum.