Summarizing your example, it looks like this:
promiseToFoo()
.then(promiseToBar)
.catch(failedToFooOrBar)
.then(promiseToFrob)
.catch(failedToFrob)
Foo, Bar, Frob. Fooing Barring Frobbing. , - Frob . , Frob, Frob Frobbing. - :
promiseToFoo()
.then(promiseToBar)
.catch(function (error) {
failedToFooOrBar(error);
return Promise.reject(error);
})
.then(function (x) {
return promiseToFrob(x).catch(failedToFrob);
});
, , on-reject catch , , . , . , . , , , on-, then, .