Promise.reject('error')
.then(() => {
console.log('1. never executed');
return 99;
}, (err) => {
console.log(`err:${err}`)
return Promise.reject(42);
})
.then(() => console.log('2. Never executed'), (err) => {
console.log('3. Never executed as promise.reject in line 7 should break the chain to go to line 11');
return Promise.reject(err);
})
.catch(reason => {
console.log(`failed with reason:${reason}`)
});