AngularJS Failed Resource GET

Est-ce que quelqu'un sait comment vous pouvez vérifier si une ressource n'a pas été récupérée dans AngularJS?

Par exemple:

//this is valid syntax $scope.word = Word.get({ id : $routeParams.id },function() { //this is valid, but won't be fired if the HTTP response is 404 or any other http-error code }); //this is something along the lines of what I want to have //(NOTE THAT THIS IS INVALID AND DOESN'T EXIST) $scope.word = Word.get({ id : $routeParams.id },{ success : function() { //good }, failure : function() { //404 or bad } }); 

Des idées?

Une fonction de rappel supplémentaire après la première fonction de rappel doit déclencher lorsqu'il y a une erreur. Pris du docs et du groupe:

 $scope.word = Word.get({ id : $routeParams.id }, function() { //good code }, function(response) { //404 or bad if(response.status === 404) { } }); 
  • Actions HTTP de classe "GET": Resource.action ([parameters], [success], [error])
  • Actions de classe "non-GET": Resource.action ([paramètres], postData, [succès], [erreur])
  • Actions d'instance non GET: instance. $ Action ([parameters], [success], [error])

Juste pour répondre à la question de @Adio aussi.

Le deuxième rappel sera appelé lorsque tout code de réponse HTTP est considéré comme une erreur par AngularJS (seuls les codes de réponse dans [200, 300] sont considérés comme des codes de réussite). Vous pouvez donc avoir une fonction générale de gestion des erreurs et ne vous souciez pas de l'erreur spécifique. La déclaration if peut être utilisée pour effectuer différentes actions en fonction du code d'erreur, mais ce n'est pas obligatoire.

C'est juste pour informer.

De angulaire 1.6.x, le succès et l'échec sont obsolètes. Alors, s'il vous plaît, suivez le cas et prenez le nom de succès et d'échec.

Ainsi, le code ci-dessus ressemble à 1.6.x angulaire est comme ci-dessous:

 $scope.word = Word.get({ id : $routeParams.id }).then(=> () { //this is valid, but won't be fired if the HTTP response is 404 or any other http-error code }).catch(=> () { // error related code goes here });