本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
錯誤重試
針對傳回錯誤回應的要求AWS SDKs實作自動重試邏輯。您可以設定的重試設定 AWS SDKs。如需詳細資訊,請參閱您SDK的文件。
可設定 AWS CLI 以自動重試一些發生故障的請求。如需有關為配置重試的詳細資訊 AWS CLI,請參閱《AWS Command Line Interface 使用者指南》中的AWS CLI 重試。
查AWS 詢API不支援失敗要求的重試邏輯。如果您正在使用HTTP或HTTPS要求,則必須在用戶端應用程式中實作重試邏輯。
下表顯示可能的API錯誤回應。有些API錯誤是可重試的。用戶端應用程式應始終重試收到可重試錯誤的失敗請求。
錯誤 | 回應代碼 | 描述 | 擲回 | 可重試? |
---|---|---|---|---|
InternalServerException |
500 | 由於網路或 AWS 伺服器端問題,要求失敗。 | 所有 APIs |
是 |
ThrottlingException |
400 | 要API求數目已超過帳戶允許的最大API要求節流限制。 | 所有 APIs |
是 |
RequestThrottleException |
400 | 要API求數目已超過快照集允許的最大API要求節流限制。 | GetSnapshotBlock | PutSnapshotBlock |
是 |
帶有訊息「Failed to read block data 」的 ValidationException |
400 | 所提供的資料區塊無法讀取。 | PutSnapshotBlock |
是 |
帶有任何其他訊息的 ValidationException |
400 | 請求語法格式錯誤,或輸入不符合 AWS 服務指定的限制條件。 | 所有 APIs |
否 |
ResourceNotFoundException |
404 | 指定的快照 ID 不存在。 | 所有 APIs |
否 |
ConflictException |
409 | 指定的用戶端權杖以前用於具有不同請求參數的類似請求中。如需詳細資訊,請參閱「冪等性 StartSnapshot API」。 | StartSnapshot |
否 |
AccessDeniedException |
403 | 您沒有執行所請求操作的許可。 | 所有 APIs |
否 |
ServiceQuotaExceededException |
402 | 請求失敗,因為滿足請求會超過帳戶的一個或多個相依服務配額。 | 所有 APIs |
否 |
InvalidSignatureException |
403 | 請求授權簽章已過期。您只能在重新整理授權簽章後重試該請求。 | 所有 APIs |
否 |