Back to TILs

Logando erros em javascript

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

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