

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# EBS direct API のエラー再試行
<a name="error-retries"></a>

**AWS SDK** には、エラーレスポンスを返したリクエストを自動的に再試行するロジックが実装されています。 AWS SDK による再試行では、ユーザーによる設定が可能です。詳細については、「SDK のドキュメント」を参照してください。

失敗した場合の自動再試行を **AWS CLI** により設定できます。の再試行の設定の詳細については AWS CLI、「 *AWS Command Line Interface ユーザーガイド*」の[AWS CLI 「再試行](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-retries.html)」を参照してください。

**AWS クエリ API** は、失敗したリクエストの再試行ロジックをサポートしていません。HTTP または HTTPS リクエストを使用している場合は、クライアントアプリケーション内に再試行ロジックを実装する必要があります。

次の表に、発生する API エラーレスポンスを示します。一部の API エラーは再試行可能です。クライアントアプリケーションは、再試行可能なエラーの受け取りに失敗したリクエストを必ず再試行する必要があります。


| エラー | Response Code (レスポンスコード) | 説明 | スローの原因 | 再試行可能なのは? | 
| --- | --- | --- | --- | --- | 
| InternalServerException | 500 | ネットワークまたは AWS サーバー側の問題によりリクエストが失敗しました。 | すべての API | はい | 
| ThrottlingException | 400 | API リクエストの数が、アカウントに対して許可された API リクエストの最大スロットリング制限を超えました。 | すべての API | はい | 
| RequestThrottleException | 400 | API リクエストの数が、スナップショットに対して許可された API リクエストの最大スロットリング制限を超えました。 | GetSnapshotBlock \$1 PutSnapshotBlock | はい | 
| メッセージ「Failed to read block data」付き ValidationException | 400 | 提供されたデータブロックは読み込まれませんでした。 | PutSnapshotBlock | はい | 
| 他のメッセージ付き ValidationException | 400 | リクエスト構文の形式が正しくないか、入力が AWS のサービスで指定された制約を満たしていません。 | すべての API | いいえ | 
| ResourceNotFoundException | 404 | 指定されたスナップショット ID が存在しません。 | すべての API | いいえ | 
| ConflictException | 409 | 指定されたクライアントトークンは、以前に異なるリクエストパラメータを持つ同様のリクエストで使用されていました。詳細については、「[StartSnapshot API リクエストのべき等性を確保](ebs-direct-api-idempotency.md)」を参照してください。 | StartSnapshot | いいえ | 
| AccessDeniedException | 403 | 必要なオペレーションを実行するための許可がありません。 | すべての API | いいえ | 
| ServiceQuotaExceededException | 402 | リクエストを実行すると、アカウントの 1 つ以上の従属 Service Quotas を超えるため、リクエストは失敗しました。 | すべての API | いいえ | 
| InvalidSignatureException | 403 | 認可署名リクエストの有効期限切れです。リクエストを再試行するには、認可署名を更新する必要があります。 | すべての API | いいえ | 