Kiedy powinienem odrzucić obietnicę?

Piszę jakiś kod JS, który używa obietnic. Na przykład otwieram formularz pop-up i zwracam aOdroczony jQuery obiekt. Działa tak:

Jeśli użytkownik kliknie OK w formularzu i sprawdzi poprawność, Odroczony rozpatruje obiekt reprezentujący dane formularza.

Jeśli użytkownik kliknie Anuluj, wtedy Odroczony ustala wartość zerową.

Próbuję zdecydować, czy odroczony zamiast tego odrzucić, zamiast rozwiązać? Bardziej ogólnie, zastanawiam się, kiedy powinienem rozwiązać coś podobnego do obiektu pustego i kiedy powinienem go odrzucić?

Oto kod pokazujący dwie pozycje:

// Resolve with null.
var promise = form.open()
    .done(function (result) {
        if (result) {
            // Do something with result.
        } else {
            // Log lack of result.
        }
    });

// Reject.
var promise = form.open()
    .done(function (result) {            
        // Do something with result.            
    })
    .fail(function () {
        // Log lack of result.
    });

questionAnswers(3)

yourAnswerToTheQuestion