`then` возвращает новый объект `Promise`, и у него обработчики `onRejected` будут вызваны в том случае, когда в обработчике предыдущего promise-объекта выбрасывается исключение ([sync catch](https://github.com/dfilatov/vow/blob/0.3.x/lib/vow.js#L204-L207)) или возвращается promise-объект в нужном состоянии ([sync promise](https://github.com/dfilatov/vow/blob/0.3.x/lib/vow.js#L211-L222)).

То есть, чтобы был вызван `onError1` в `onError` должно быть что-то вроде:

```js
function onError(err) {
  // ...

  throw err;
}
```