Когда отклонить / разрешить обещание

Я думаю о том, когда именно мне нужно отказаться от обещания. Я нашел пару вопросов по этой теме, но не смог найти правильный ответ.Когда я должен отказаться от обещания?

эта статьяhttp://howtonode.org/6666a4b74d7434144cff717c828be2c3953d46e7/promises говорит:

Разрешить: успешное Обещание «разрешено», которое вызывает ожидающих прослушивателей и запоминает значение, которое было разрешено для будущих прослушивателей, которые присоединены. Разрешение соответствует возвращаемому значению.Отклонить: при возникновении условия ошибки Promise «отклоняется», что вызывает ожидающие прослушиватели ошибок и запоминает значение, которое было отклонено для будущих подключенных прослушивателей ошибок. Отказ коррелирует с брошенным исключением.

Это основной принцип? Это одно только отклонить обещание, если произошло исключение?

Но в случае такой функции, как

findUserByEmail()

Я бы ожидал, что функция вернет пользователя, чтобы я мог продолжить цепочку без проверки результата

findUserByEmail()
    .then(sendWelcomeBackEmail)
    .then(doSomeNiceStuff)
    .then(etc..)

Каковы лучшие / общие практики?

Ответы на вопрос(2)

Ваш ответ на вопрос