В последние месяцы браузеры расширили сигнатуру window.onerror
, чтобы предоставить больше информации.
window.onerror = function(msg, file, line, col, error) {
// backwards compat
if (!error) {
error = new Error(msg);
}
// send error to your logger
}
Это должно дать вам гораздо больше информации. Но есть вещи, где вам нужен лучший контекст. Вы должны проверить некоторые сторонние инструменты для этого, такие как TrackJS , которые автоматически дают вам это, плюс дополнительную информацию о том, как произошла ошибка.
Отказ от ответственности: я один из первых авторов TrackJS, поэтому я знаю кучу ошибок JavaScript:)