Comments on: Все для обработки JavaScript error в проекте https://stepansuvorov.com/blog/2013/04/%d0%b2%d1%81%d0%b5-%d0%b4%d0%bb%d1%8f-%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-javascript-error-%d0%b2-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b5/ Release 2.0 Thu, 23 May 2019 15:11:20 +0000 hourly 1 https://wordpress.org/?v=6.3.1 By: Konstantin https://stepansuvorov.com/blog/2013/04/%d0%b2%d1%81%d0%b5-%d0%b4%d0%bb%d1%8f-%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-javascript-error-%d0%b2-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b5/#comment-57734 Wed, 28 Oct 2015 13:41:53 +0000 http://stepansuvorov.com/blog/?p=908#comment-57734 In reply to Stepan.

На продакшн sourcemaps нельзя. Нашел такое решение:
window.onerror = function(msg, file, line, col, error) { … }
в данном случае “col” – будет номером символа в строке, что сразу даёт распознать в каком месте ошибка. А “error” – наша ошибка (объект), соответственно можно узнать какого рода ошибка… Браузеры кроме IE9- поддерживают “col” и “error” (не так уж критично в нынешнее время). Я написал такой обработчик ошибок:
window.onerror = function(msg, file, line, col, error) {

// If change, then change in error MW on server

var report = {
agent: navigator.userAgent,
url: window.location.href,
file: file,
line: line
};

if (col) report.column = col;

if (error) {
report.errorType = error instanceof EvalError ? ‘EvalError’ :
error instanceof RangeError ? ‘RangeError’:
error instanceof ReferenceError ? ‘ReferenceError’:
error instanceof SyntaxError ? ‘SyntaxError’:
error instanceof TypeError ? ‘TypeError’:
error instanceof URIError ? ‘URIError’: ‘Unknown error’;
report.stack = error.stack;
report.originalMessage = error.message;
}

report.message = msg;

// тут отправляю отчет об ошибке на сервер

};

]]>
By: Stepan https://stepansuvorov.com/blog/2013/04/%d0%b2%d1%81%d0%b5-%d0%b4%d0%bb%d1%8f-%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-javascript-error-%d0%b2-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b5/#comment-57728 Wed, 28 Oct 2015 07:16:37 +0000 http://stepansuvorov.com/blog/?p=908#comment-57728 In reply to Konstantin.

sourcemaps нет и не будет?
если код на продакшене, а в дев среде эта ошибка не возникает, то будет довольно сложно.
тут нужно смотреть по деталям: в какой конкретно момент ошибка происходит, на какое действие, с использованием какого модуля/библиотеки.

]]>
By: Stepan https://stepansuvorov.com/blog/2013/04/%d0%b2%d1%81%d0%b5-%d0%b4%d0%bb%d1%8f-%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-javascript-error-%d0%b2-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b5/#comment-57727 Wed, 28 Oct 2015 07:12:50 +0000 http://stepansuvorov.com/blog/?p=908#comment-57727 In reply to elledirael.

большое спасибо за исправления!
к сожалению, я не сразу заметил ваш комментарий.

на блоге сейчас работает система регистрации ошибок –
http://stepansuvorov.com/blog/2014/08/%D0%BE%D1%87%D0%B5%D0%BF%D1%8F%D1%82%D0%BA%D0%B8-%D0%BD%D0%B0-%D0%B1%D0%BB%D0%BE%D0%B3%D0%B5/

]]>
By: Konstantin https://stepansuvorov.com/blog/2013/04/%d0%b2%d1%81%d0%b5-%d0%b4%d0%bb%d1%8f-%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-javascript-error-%d0%b2-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b5/#comment-57677 Tue, 27 Oct 2015 18:47:24 +0000 http://stepansuvorov.com/blog/?p=908#comment-57677 А как быть если код минифицирован (и соответственно нету sourcemaps на клиенте)? Как узнать местонахождение ошибки?

]]>
By: 7 шагов к качественному JavaScript коду | Stepan Suvorov Blog https://stepansuvorov.com/blog/2013/04/%d0%b2%d1%81%d0%b5-%d0%b4%d0%bb%d1%8f-%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-javascript-error-%d0%b2-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b5/#comment-15864 Mon, 09 Jun 2014 20:41:44 +0000 http://stepansuvorov.com/blog/?p=908#comment-15864 […] же не нужно забывать. Я уже писал довольно подробный пост на эту […]

]]>
By: elledirael https://stepansuvorov.com/blog/2013/04/%d0%b2%d1%81%d0%b5-%d0%b4%d0%bb%d1%8f-%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-javascript-error-%d0%b2-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b5/#comment-4601 Tue, 09 Jul 2013 08:37:49 +0000 http://stepansuvorov.com/blog/?p=908#comment-4601 >>sonething
>>системыные
>>cистема дальше работать не можешь
>>можем пределить

]]>