Back to TIL list

Logando erros em javascript

Created at

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  });}

Referências