Необработанные причины отказа (должно быть пустым)

Я получаю шаблон обещаний с Q и продолжаю получать предупреждение «[Q] Необработанные причины отклонения (должно быть пустым)» в консоли. Что я делаю не так?

http://jsfiddle.net/FpyDr/1/

function load(url) {
    var deferred = Q.defer();

    $.ajax({
        type: "GET",
        processData: false,
        dataType: "html",
        url: url,
        cache: false
    }).done(function (response, status, xhr) {

        deferred.reject(new Error("test error"));

        return;
    }).fail(function (xhr, status, error) {

        deferred.reject(new Error("ajax failed"));

        return;
    });

    return deferred.promise;
}

load("http://fiddle.jshell.net")
    .then(function (result) {
        console.log("got result", typeof(result));
    })
    .catch(function (error) {
        console.log("got error", error);
        return true;
    })
    .done();

Ответы на вопрос(1)

Ваш ответ на вопрос