Kiedy odrzucić / rozwiązać obietnicę

Myślę o tym, kiedy dokładnie muszę odrzucić obietnicę. Znalazłem kilka pytań dotyczących tego tematu, ale nie mogłem znaleźć właściwej odpowiedzi.Kiedy powinienem odrzucić obietnicę?

Ten artykułhttp://howtonode.org/6666a4b74d7434144cff717c828be2c3953d46e7/promises mówi:

Rozwiąż: Udana Obietnica jest „rozwiązana”, co wywołuje oczekujące odbiorniki sukcesu i zapamiętuje wartość, która została rozwiązana dla przyszłych nasłuchujących sukcesów. Rozdzielczość koreluje ze zwróconą wartością.Odrzuć: Gdy napotkany zostanie warunek błędu, obietnica jest „odrzucana”, co wywołuje oczekujące nasłuchiwacze błędów i zapamiętuje wartość, która została odrzucona dla przyszłych dołączonych detektorów błędów. Odrzucenie koreluje z rzuconym wyjątkiem.

Czy to jest podstawowa wytyczna? Ten odrzuci tylko obietnicę, jeśli wystąpi wyjątek?

Ale w przypadku takiej funkcji

findUserByEmail()

Spodziewałbym się, że funkcja zwróci użytkownika, dzięki czemu będę mógł kontynuować łańcuch bez sprawdzania wyniku

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

Jakie są najlepsze / powszechne praktyki?

questionAnswers(2)

yourAnswerToTheQuestion