jQuery Deferred: Rejeitando uma promessa de dentro de um filtro concluído

Fyi, estou apenas começando a aprender as promessas do jQuery, então posso estar um pouco confuso aqui.

De qualquer forma, eu tenho um pedido AJAX que eu quero rejeitar dentro de um filtro feito com base no conteúdo da resposta:

return doAJAXRequest().then(function (data) {
    if (data.responseText == "YES") {
        return doOtherAJAXRequest();
    } else {
        this.reject(data);
    }
});

Isso não funcionou como eu esperava:

Uncaught TypeError: Object #<Object> has no method 'reject'

Como faço essa promessa falhar com base em sua resposta? Isso é possível? Ou estou apenas confuso sobre o que precisa ser feito aqui?

questionAnswers(1)

yourAnswerToTheQuestion