2016-10-28 19 views
0

私は新しい休憩サービスを開発しています。これは、内部で別の休憩サービスを呼び出すserviceAを呼び出すことができ、serviceBを呼び出してデータ操作を行い、応答を返します。私は、クライアントがサービスA休憩サービスのエラーシナリオ

  1. serviceBは、データが要求どおりに存在しないためserviceBは、サービスAに例外を返しダウン
  2. で呼び出したときに、HTTPエラーステータスコードはシナリオの下で返されたかを判断しようとしています。
  3. serviceAはserviceBから正しい応答を取得しますが、内部処理とエラーを完了することができません。

ありがとうございます、ご意見ありがとうございます。

答えて

0

serviceAを呼び出すクライアントの場合、serviceBは存在しません。 serviceBはserviceAの内部メカニズム用です。だから私の意見では、ポイント1またはポイント3、それはちょうど500の内部サーバーのエラーにする必要があります。

ポイント2の場合、serivceAはデータなしのserviceB例外をキャッチし、204を返します。コンテンツが見つかりませんでした。

今、追加の点があります。 serviceBがダウンしているときにクライアント側に何らかのロジックがあり、それを知っていなければ、ポイント1に対して503または504を返すことができます。