

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# EBS 直接 APIs錯誤重試
<a name="error-retries"></a>

**AWS SDK** 實作為傳回錯誤回應的請求實作自動重試邏輯。您可以設定 AWS 開發套件的重試設定。如需詳細資訊，請查看 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 錯誤是可重試的。用戶端應用程式應始終重試收到可重試錯誤的失敗請求。


| 錯誤 | 回應代碼 | Description | 擲回 | 可重試？ | 
| --- | --- | --- | --- | --- | 
| 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 | 請求失敗，因為滿足請求會超過帳戶的一個或多個相依服務配額。 | 所有 API | 否 | 
| InvalidSignatureException | 403 | 請求授權簽章已過期。您只能在重新整理授權簽章後重試該請求。 | 所有 API | 否 | 