Amazon DynamoDB で 4xx の例外を解決したいと考えています。
- または -
Amazon DynamoDB テーブルに多数の UserErrors があります。
簡単な説明
HTTP 4xx ステータスコードは、認証の失敗、必須パラメータの欠如、テーブルのプロビジョニングされたスループットの超過など、リクエストに問題があることを示します。リクエストを再送信する前に、アプリケーションの問題を修正する必要があります。4xx エラーの詳細なリストについては、「Error messages and codes」(エラーメッセージとコード) を参照してください。
Amazon CloudWatch の UserErrors メトリクスを使用して、同じリージョンとアカウントのすべてのテーブルとストリームに関するこれらのクライアント側のエラーを表示できます。IncompleteSignatureException、ResourceNotFoundException、ValidationException などの例外により、ユーザーエラーが発生します。ただし、UserErrors メトリクスは、ProvisionedThroughputExceededException または ConditionalCheckFailedException をキャプチャしません。詳細については、「DynamoDB metrics」(DynamoDB メトリクス) を参照してください。
また、一時テーブルの状態が原因で 4xx エラーが発生する場合もあります。このような場合は、後でリクエストを再試行できます。
解決方法
UserErrors に該当する統計は次のとおりです。
- Sum: ある時間枠におけるユーザーエラーの総数
- SampleCount: ある時間枠でユーザーエラーが発生したリクエストの総数
クライアント側でユーザーエラーを解決する:
- ユーザーエラーの根本原因を確認するには、UserError メトリクスで指定された時間枠を書き留めます。次に、クライアントのアプリケーションログでその時間枠を確認します。
- ユーザーエラーを防ぐには、try-catch または if-then ステートメントを追加して、例外をキャッチして応答するようにします。詳細については、DynamoDB でのエラー処理を参照してください。
関連情報
一般的なエラー