В документах Kris Kowal Q указано, что Q.onerror
вызывается при необработанных исключениях.
Я не могу заставить его работать:
var Q = require('q');
Q.longStackSupport = true;
var util = require('util');
Q.onerror=function(){
console.log('Q.onerror::')
console.log(util.inspect(arguments))
}
function get(){
var def=Q.defer();
def.resolve('resolved');
return def.promise;
}
get()
.then(function(val){
console.log('ok:'+val)
undefined._prop; // i would expect this exception to be
// forwarded to Q.onerror... but it doesn't
console.log('not reachd')
});
выходы:
ok:resolved
Я думаю, что плохо понял использование Q.onerror
Я хотел бы отслеживать необработанные исключения (и, возможно, отклонения тоже) с хорошей трассировкой стека