Rastreamento de erros
Tenha visibilidade geral e detalhada dos erros nos seus aplicativos web. Com o OpenReplay, você pode solucionar problemas com contexto completo, resolvendo-os mais rapidamente.
Insights de rastreamento de erros em diferentes visões
Section titled Insights de rastreamento de erros em diferentes visõesA partir da visão de Sessions
Section titled A partir da visão de Sessions- Navegue até a visão de sessão > aba Errors
- Use o Omnisearch: selecione o evento “Error Message” e informe a mensagem de erro específica.
Dentro de uma única sessão
Section titled Dentro de uma única sessão- Navegue até Console > Errors Tab
- Abra o erro para ver os sourcemaps completos.
- Clique em “Find all sessions with this error” para ver a lista de sessões em que o erro ocorreu.
A partir da visão de Cards
Section titled A partir da visão de Cards- Navegue até Cards > Add Card > Monitors
- Selecione o card Table of Errors
Registrando exceções manualmente
Section titled Registrando exceções manualmenteO tracker do OpenReplay oferece suporte ao registro de três tipos de erros:
- Exceções capturadas - Error
- Promises rejeitadas - PromiseRejectionEvent
- Eventos de erro (onError) - ErrorEvent
Todos esses tipos podem ser reportados com um único método:
tracker.handleError(error, metaObject); // metaObject is optional and is a flat object
Vamos ver exemplos de cada tipo de erro:
Exceções capturadas (Error)
Section titled Exceções capturadas (Error)Por padrão, as exceções capturadas não são registradas na aba ‘Console’. Para reportar um erro, use o seguinte padrão:
try {
// application code
} catch (err) {
// application code that handles the error
tracker.handleError(err, metaObject); // metaObject is optional and is a flat object
}
Promises rejeitadas (PromiseRejectionEvent)
Section titled Promises rejeitadas (PromiseRejectionEvent)Se uma promise for rejeitada e precisar ser reportada ao OpenReplay, use esta abordagem:
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)Reporte erros disparados por eventos, como um elemento <img> que falha ao carregar:
<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>
Tem dúvidas?
Section titled Tem dúvidas?Se você tiver qualquer dúvida sobre este processo, fale com a gente no nosso Slack .