2012-06-25 18 views
8

Estoy escribiendo un informe de errores para mi aplicación. Cuando algo sale mal, el usuario rellena un formulario y describe el problema, que se envía al servidor. Como parte de los datos recopilados en este formulario, me gustaría incluir el último error de javascript. ¿Hay alguna manera de hacer esto?Obtener último error de Javascript

+0

se podía ingresar el código de todo en un bloque try/catch, que captura todo lo que falló y no consiguió atrapado antes. –

Respuesta

5

Puede implementar una función para capturar errores utilizando window.onerror (MDN docu). De esta forma, el último error podría almacenarse en window.localStorage o donde lo desee y podría recuperarlo nuevamente cuando se complete el informe de errores.

+0

¿Cómo es el soporte del navegador para window.localStorage? Necesito soportar mínimamente IE 8. – Judson

+0

IE8 está bien de acuerdo con [caniuse.com] (http://caniuse.com/#search=localstorage). – Sirko

3

Puede asignar una función a window.onerror y almacenar la información de error de los argumentos.

+0

Cómo hacer que esto funcione en chrome 'var errors = []; window.onerror = function() { errors.push (argumentos); }; throw new Error ("asd") '¿O solo funciona para los errores" reales "? Editar: no funciona para 'ReferenceErrors' – Esailija

6

puede utilizar window.onerror

window.onerror = function(error, url, line) { 
    //save errors here 
}; 
Cuestiones relacionadas