2016-08-30 11 views
0

私はSpring Restサービスを公開しています。Angular Controllerから角型リソースサービスを使用して通信しています。私のサービスでは、例外処理を実装しています。標準エラー応答では、errorCode、erorrMessage、errorDescriptionなどのデータを含むJsonオブジェクトを返します。

私はerrorResultのJsonをWebページでerrorDescrptionを表示するためにsuccessResultと同じように扱いたいと思います。これどうやってするの?

これは、リソースサービスの使用例である:あなたが正しいのerrorCodeとにErrorMessageでもエラーが発生した場合にはJSONを戻ってきているので、あなたは成功に簡単に扱うことができることをあなたの質問で述べたように

var configGet = config.get({}, function(successResult) { 
     $log.debug("Service responded successfully"); 
     $log.debug(successResult); 
     $scope.data = successResult.content; 
     $scope.totalItems = successResult.totalElements; 
    }, function(errorResult) { 
     $log.error("Service responded with ERROR"); 
     //How to get errorDescrption from erorrResult? 
    }); 

答えて

0

OK、私は解決策を持って、その非常に単純な、私はそれを参照してくださいdidntの方法を知らない...

errorDescrptionを取得するには、このように簡単です:私はそれを行うことができ

var errorDescrption = errorResult.data.errorDescrption 
0

このようなブロック。

ここでAjaxリクエストがサービス側で使用すると、エラーが発生した場合には、適切なJSONを戻ってきているので、あなたのサービスで取り扱うすべての例外があってもsuucessブロックに戻りますまた

var configGet = config.get({}, function(successResult) { 
      if (successResult.errorMessage == "something" && successResult.errorCode=="codeNumber") { 

       $log.error("Error Occured"); 

      } else { 
       $log.debug("Service responded successfully"); 
       $log.debug(successResult); 
       $scope.data = successResult.content; 
       $scope.totalItems = successResult.totalElements; 
      } 
     }, function(errorResult) { 
      $log.error("Service responded with ERROR"); 
      //How to get errorDescrption from erorrResult? 
     }); 
+0

が、実際に行わサービスの再ということですsuccessResultではなくerrorResultを返します。たとえば、私はerrorResult.statusを取得することができますが、私は応答で返される私のJsonオブジェクトを取得することを知りません... – dplesa

関連する問題