jQuery.ajaxSetup: erreur de substitution avec statusCode

J'ai le code suivant pour défaut de jQuery AJAX gestion des erreurs:

$.ajaxSetup({
    error : function(jqXHR, textStatus, errorThrown) {
        alert("Error: " + textStatus + ": " + errorThrown);
    },
    statusCode : {
        404: function() {
            alert("Element not found.");
        }
    }
});

Toutefois, lorsque 404 arrive, les DEUX fonctions sont upcalled: première erreurpuis statusCodedonc je ne vois 2 consécutifs alertes.

Comment éviter ce type de comportements et d'obtenir erreur rappel que si statusCode n'était pas upcalled?

source d'informationauteur weekens