I think that's extra worth calling out because it's the main thing that distinguishes this API from the now-standard Promise.then() chaining -- which continues the chain by passing failures along to the next step.