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