Как программист node. Я использую "nodebacks" для обработки ошибок в моем коде:
myFn(param, function(err, data) {
if (err){
//error handling logic
}
else {
// business logic
}
});
При написании этой функции я могу сделать что-то вроде:
var myFn = function(param, callback){
var calc = doSomeCalculation(param);
if(calc === null) { // or some other way to detect error
callback(new Error("error with calculation"), null);
}
...
someAsyncOp(calcN,function(err, finalResult){
if(err) return callback(err, null);
callback(null, finalResult); // the error is null to signal no error
});
};
Как я могу сделать такую обработку ошибок с помощью promises?