Wann man ein Versprechen ablehnt / löst

Ich denke darüber nach, wann genau ich ein Versprechen ablehnen muss. Ich habe ein paar Fragen zu diesem Thema gefunden, konnte aber keine richtige Antwort finden.Wann sollte ich ein Versprechen ablehnen?

Dieser Beitraghttp://howtonode.org/6666a4b74d7434144cff717c828be2c3953d46e7/promises sagt:

Auflösen: Ein erfolgreiches Promise wird "aufgelöst", wodurch die wartenden Erfolgslistener aufgerufen werden und der Wert gespeichert wird, der für zukünftige angehängte Erfolgslistener aufgelöst wurde. Die Auflösung entspricht einem zurückgegebenen Wert.Zurückweisen: Wenn eine Fehlerbedingung auftritt, wird eine Zusage "zurückgewiesen", die die wartenden Fehlerlistener aufruft und den zurückgewiesenen Wert für zukünftige angehängte Fehlerlistener speichert. Die Zurückweisung entspricht einer ausgelösten Ausnahme.

Ist das die grundsätzliche Richtlinie? Dass man ein Versprechen nur ablehnt, wenn eine Ausnahme eingetreten ist?

Aber im Falle einer Funktion wie

findUserByEmail()

Ich würde erwarten, dass die Funktion einen Benutzer zurückgibt, sodass ich die Kette fortsetzen kann, ohne das Ergebnis zu überprüfen

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

Was sind die besten / gängigsten Praktiken?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage