Logando erros em javascript
Date: 2020-02-17Last modified: 2023-03-07
Função de captura de erro
window.onerror = function (msg, url, lineNo, columnNo, error) {
// msg - mensagem de erro (p.e. Uncaught ReferenceError: foot is not defined)
// url - script associado ao erro (p.e. /dist/app.js)
// lineNo - número da linha se disponível
// columnNo - número da coluna se disponível
// error - objeto de erro se disponível
// trate o erro aqui
return false;
}
- Retornar
true
não deixa disparar o default handler - Retornar
false
deixa o default handler executar
Transmitindo o erro para o servidor
function captureError(ex) {
var errorData = {
name: ex.name, // e.g. ReferenceError
message: ex.line, // e.g. x is undefined
url: document.location.href,
stack: ex.stack // stacktrace string; remember, different per-browser!
};
$.post('/logger/js/', {
data: errorData
});
}