better error reporting for exceptions

This commit is contained in:
Misko Hevery 2011-03-24 14:47:06 -07:00
parent ec6d106d4a
commit 73e3f4c10c
2 changed files with 11 additions and 5 deletions

View file

@ -28,10 +28,10 @@
* See {@link angular.mock} for more info on angular mocks. * See {@link angular.mock} for more info on angular mocks.
*/ */
var $logMock = { var $logMock = {
log: function(){ $logMock.log.logs.push(arguments); }, log: function(){ $logMock.log.logs.push(concat([], arguments, 0)); },
warn: function(){ $logMock.warn.logs.push(arguments); }, warn: function(){ $logMock.warn.logs.push(concat([], arguments, 0)); },
info: function(){ $logMock.info.logs.push(arguments); }, info: function(){ $logMock.info.logs.push(concat([], arguments, 0)); },
error: function(){ $logMock.error.logs.push(arguments); } error: function(){ $logMock.error.logs.push(concat([], arguments, 0)); }
}; };
$logMock.log.logs = []; $logMock.log.logs = [];
$logMock.warn.logs = []; $logMock.warn.logs = [];

View file

@ -103,7 +103,13 @@ afterEach(function() {
if ($logMock[logLevel].logs.length) { if ($logMock[logLevel].logs.length) {
forEach($logMock[logLevel].logs, function(log) { forEach($logMock[logLevel].logs, function(log) {
forEach(log, function deleteStack(logItem) { forEach(log, function deleteStack(logItem) {
if (logItem instanceof Error) delete logItem.stack; if (logItem instanceof Error) {
dump(logItem.stack);
delete logItem.stack;
delete logItem.arguments;
} else {
dump(logItem);
}
}); });
}); });