AngularJS service n'est pas en invoquant l'erreur de rappel sur la méthode save()

Donc je suis en utilisant angularjs service restful $ressource et je demande $de la fonction de sauvegarde. Cependant, l'erreur de rappel je passe à il n'est pas appelée. Le serveur envoie un 418 erreur, je pensais que puisque ce n'est PAS 200 entraînerait l'erreur de callback appelée. Mais, il ne le fait jamais. Je ne trouve pas de documentation indiquant quels codes d'erreur http entraînera l'erreur de callback qui est appelée.

Voici mon code:

var modalScope = $scope.$new();
modalScope.showPassword = false;
modalScope.message = null;
modalScope.user = new User();

modalScope.submit = function(user) {
    user.$save( {}, function(data,headers) {
        //do the success case
    }, function(data,headers) {
        //do the error case                
    });
};

La modalScope.l'utilisateur est passé à la fonction envoyer défini. Alors, quel est le problème, pourquoi cette erreur de rappel n'est pas appelée?

Donc, success rappel est toujours appelé?
Oui le succès de rappel est toujours appelée.
Je pense que j'ai trouvé le problème, votre serveur web est une théière.
J'ai dû rire... Thx
Si vous utilisez intercepteurs assurez-vous de retourner rejeté réponse dans l'erreur des gauchers return $q.reject(rejection); docs.angularjs.org/api/ng/service/$http#intercepteurs

OriginalL'auteur chubbsondubs | 2012-10-26