我试图推翻:
.factory('$exceptionHandler', function ($log, logger) {
return function (exception, cause, more) {
aLoggerServiceIDefined.error(exception, cause);
};
})对于堆栈跟踪,我尝试使用stacktrace.js,但当异常发生时,它不会给出原始跟踪,而只给出当前堆栈。
发布于 2013-10-07 09:12:33
如果使用堆栈跟踪,只需使用以下格式:
var trace = printStackTrace({e: lastError});此外,我将使用一个装饰符而不是覆盖$exceptionHandler (参见How to override $exceptionHandler implementation):例如,在coffeescript中:
$provide.decorator "$exceptionHandler", ($delegate) ->
(exception, cause) ->
$delegate(exception, cause)
trace = printStackTrace({e: exception})
console.debug("Trace:#{trace} \nCause: #{cause}")https://stackoverflow.com/questions/17665212
复制相似问题