I have a promise chain which requires rejection to be handled differently for individual steps:
serviceA.getData()
.then(
function(dataA) {
return serviceB.getData(dataA);
}, function(err) {
res.status(404).end();
}
)
.then(
function(dataB) {
return serviceC.getData(dataB);
}, function(err) {
res.status(401).end();
}
)
.done();
When serviceA.getData()
promise is rejected, I want promise chain to be interrupted after first rejection handler executes. Instead, both rejection handlers get executed.
Couldn't find an answer in Q docs. Suggestions?