Есть вот такой код:
foo()
.catch(onError)
.then()
.then()
.catch();
когда foo завершается с ошибкой, эта ошибка попадает в первый catch, где в onError проверятся на соответсвие некоторому условию. можно ли сдеать так, чтобы если ошибка в onError удовлетвоирт условию - цепочка обрывалась и все что после первого catch не должно выполняться. в обратном случае если ошибка не удовлетворит условию, то она продолжит двигаться по цепочке до второго catch?