Это не так. `fail()` возвращает новый promise. Если из `fail()` ты не возвращаешь reject, то ошибка просто проглотится.

Ну и просто не аккуратно оставлять какой-то код «на всякий случай».