Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка ошибок на сервер (https://javascript.ru/forum/misc/54434-otpravka-oshibok-na-server.html)

skrudjmakdak 17.03.2015 13:29

Отправка ошибок на сервер
 
тут я нарыл такую фичу)) можно отправлять ошибки на сервер + скрин экрана можно прикрутить..
<!DOCTYPE html>
<html>
	<head>
		<title>example</title>
	</head>

	<body>
		<input type="button" value="asdfasdf" onclick="clk(1, 'rwe');">
		<script src="https://github.com/niklasvh/html2canvas/releases/download/0.5.0-alpha1/html2canvas.js"></script>
		<script>
var arg;
window.addEventListener('error', function (e) {
	console.log('описание ошибки: ' + e.message);
	console.log('           файл: ' + e.filename);
	console.log('         строка: ' + e.lineno);
	console.log('        позиция: ' + e.colno);
	console.log('      сообщение: ' + e.error.message);
	console.log('   стек функций: ' + e.error.stack);
	console.log('локальное время: ' + new Date(e.timeStamp));
	
	html2canvas(document.body, {
	  onrendered: function(canvas) {
		document.body.appendChild(canvas);
	  },
	  width: 300,
	  height: 300
	});
});
function tyu () {
	document.querySelector('qwe').wer = 1;
}

function ert (p1, p2, p3) {
	tyu(p1 + 6, p2 , p3);
}

function clk(num, string) {
	ert(num, string, 8);
}
		</script>
	</body>
</html>


вопрос. можно как то выцепить аргументы, которые были переданы в стек функций. ну или хотябы в последнюю. чтобы можно было потом легче понять чоо к чему))

tsigel 17.03.2015 13:46

skrudjmakdak,
Скрины таким образом получится делать только простые (без css3 transform и прочего)

Аргументы вроде не получить (на сколько я знаю)

skrudjmakdak 17.03.2015 13:49

Цитата:

Сообщение от tsigel (Сообщение 361677)
Скрины таким образом получится делать только простые (без css3 transform и прочего)

пох)
Цитата:

Сообщение от tsigel (Сообщение 361677)
Аргументы вроде не получить (на сколько я знаю)

печально, очень печально((

tsigel 17.03.2015 13:53

skrudjmakdak,
Обычно все-таки есть узкие места в которых могут возникать ошибки, можно сделать в них свой стек устроченных аргументов и в случае ошибки выводить его


Часовой пояс GMT +3, время: 14:17.