Seguimiento de errores
Obtén visibilidad de alto nivel y granular sobre los errores dentro de tus aplicaciones web. Con OpenReplay, puedes solucionar problemas con contexto completo, lo que permite una resolución más rápida de los problemas.
Información sobre el seguimiento de errores en distintas vistas
Section titled Información sobre el seguimiento de errores en distintas vistasDesde la vista de Sesiones
Section titled Desde la vista de Sesiones- Navega a la vista de sesión > pestaña Errors
- Usa Omnisearch: selecciona el evento “Error Message” e introduce el mensaje de error específico.
Dentro de una sola sesión
Section titled Dentro de una sola sesión- Navega a Console > pestaña Errors
- Abre el error para ver los sourcemaps completos.
- Haz clic en “Find all sessions with this error” para ver la lista de sesiones donde ocurrió el error.
Desde la vista de Cards
Section titled Desde la vista de Cards- Navega a Cards > Add Card > Monitors
- Selecciona la card Table of Errors
Registro manual de excepciones
Section titled Registro manual de excepcionesEl tracker de OpenReplay admite el registro de tres tipos de errores:
- Excepciones capturadas - Error
- Promesas rechazadas - PromiseRejectionEvent
- Eventos de error (onError) - ErrorEvent
Todos ellos pueden reportarse mediante un único método:
tracker.handleError(error, metaObject); // metaObject is optional and is a flat object
Veamos ejemplos para cada tipo de error:
Excepciones capturadas (Error)
Section titled Excepciones capturadas (Error)De forma predeterminada, las excepciones capturadas no se registran en la pestaña ‘Console’. Para reportar un error, utiliza el siguiente patrón:
try {
// application code
} catch (err) {
// application code that handles the error
tracker.handleError(err, metaObject); // metaObject is optional and is a flat object
}
Promesas rechazadas (PromiseRejectionEvent)
Section titled Promesas rechazadas (PromiseRejectionEvent)Si una promesa es rechazada y necesita reportarse a OpenReplay, usa este enfoque:
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)Reporta errores activados por eventos, como un elemento <img> que no se carga:
<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>
¿Tienes preguntas?
Section titled ¿Tienes preguntas?Si tienes alguna pregunta sobre este proceso, no dudes en contactarnos en nuestro Slack o consulta nuestro Foro.