Detecte todos los errores de JavaScript y envíelos al servidor [cerrado]

Me pregunté si alguien tenía experiencia en el manejo de errores de JavaScript a nivel mundial y enviarlos desde el navegador del cliente a un servidor.

Creo que mi punto es bastante claro, quiero saber cada excepción, error, error de compilación, etc. que sucede en el lado del cliente y enviarlos al servidor para informarlos.

Estoy usando principalmente MooTools y (para el lado JS) y Django para el lado del servidor.head.js

Respuestas:3 Respuestas 3
Tiempo:hace 11 años, 6 meses
Última modificación:hace 1 año, 1 mes

Solución

Echaría un vistazo a window.onerror

Ejemplo:

window.onerror = function(message, url, lineNumber) {  
  //save error and send to server for example.
  return true;
};  

Tenga en cuenta que devolver true evitará la activación del controlador predeterminado y devolver false permitirá que se ejecute el controlador predeterminado.

Otras respuestas

No intente usar servicios de terceros en lugar de intentarlo por los suyos propios.

Los controladores de errores pueden capturar los siguientes escenarios,

  1. Tipo no capturado No se puede capturar El tipo de error
  2. Uncaught ReferenceError no se puede capturar, por ejemplo: var.click()
  3. TypeError se puede capturar
  4. Se puede capturar un error de sintaxis
  5. ReferenceError se puede capturar

Para detectar errores de Javascript:

window.addEventListener('error', function (e) {
  //It Will handle JS errors 
})

Para capturar errores de AngularJS:

app.config(function ($provide) {
$provide.decorator('$exceptionHandler', function ($delegate) {
   return function (exception, cause) {
       //It will handle AngualarJS errors
      }
   })
})

Deja un comentario