0

DynamoDb エラーのエラー処理ロジックを実装する必要があります。AWS のドキュメントで述べられているように、エラーはクライアント エラーとサーバー エラーに分けられます。

オブジェクト ブラウザに何か不足している可能性がありますが、クライアント エラー (AmazonClientException) の「HttpStatusCode StatusCode」を取得する方法がわかりません。

これは、サーバー エラー (AmazonServiceException) のみの一部です。エラー コードに基づいてログを記録する必要があるため、現在、クライアントの例外から取得できないようです。

4

1 に答える 1

0

ではない のステータス コードはありAmazonClientExceptionませんAmazonServiceException。サービスから取得した場合は、2 番目のタイプになり、ステータス コードを取得できます。最初のタイプのいずれかがある場合は、インターネットに接続していないか、サービスが不正な形式の応答で応答したことが原因である可能性があります (おそらく、HTTP でさえありません!)。

AmazonClientExceptionで拡張することにしたのは少し混乱していAmazonServiceExceptionます。これは、(Java で)次のようなことをしなければならない可能性があることを意味するためです。

try {
    // ... make some dynamo requests ...
} catch (AmazonServiceException e) {
    // aha, I can get at the status code!
} catch (AmazonClientException e) {
    // OK, something really bizarre happened... perhaps dynamo is
    // down, or I'm having internet issues.
}
于 2013-07-25T04:51:53.027 に答える