jQuery aplazado: rechazar una promesa desde dentro de un filtro hecho

Fyi, estoy empezando a aprender las promesas de jQuery, por lo que puedo estar un poco confundido aquí.

De todos modos, tengo una solicitud AJAX que quiero rechazar dentro de un filtro hecho en función del contenido de la respuesta:

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

Eso no funcionó como esperaba

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

¿Cómo hago que esta promesa falle en base a su respuesta? ¿Es eso posible? ¿O simplemente estoy confundido acerca de lo que se debe hacer aquí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta