Skip to content
Last updated

Cloud Storage Retry and Completion Matrix

Retry, idempotency, and completion policy for the 24 Cloud Storage operations. 12 of them document endpoint-specific business error codes.

For state-changing operations, an HTTP timeout is an unknown outcome—not proof that the operation failed. Query current state before retrying.

See Endpoint Retry Matrix for the policy definitions and the other products, or the machine-readable Operation Behavior Manifest.

Cloud Storage Local API

OperationRetry policyIdempotencyCompletion / recovery
GET /api/cloudstorage/info
queryCloudStorageInfoLocal
Safe with bounded exponential backoff and jitter.Read-only; repeated requests should not change resource state.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39001.
POST /api/cloudstorage/file/page
pageCloudStorageFilesLocal
Safe with bounded exponential backoff and jitter.Read-only; repeated requests should not change resource state.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
POST /api/cloudstorage/upload/init
batchRequestCloudStoragePresignedUploadUrlsLocal
Do not retry automatically unless endpoint-specific documentation says it is safe.No public idempotency guarantee is documented.Upload each object to its presigned URL, then call POST /cloudstorage/upload/complete. Documented business errors: 39001, 39037, 39044, 39045, 39047, 39050, 39051.
POST /api/cloudstorage/upload/complete
confirmCloudStorageUploadCompleteLocal
Do not retry automatically; first query whether the resource, upload, or task was created.No public idempotency-key contract is documented.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39001, 39011, 39014, 39041, 39046, 39047.
POST /api/cloudstorage/file/delete/batch
batchDeleteCloudStorageFilesLocal
Query current state before retrying after a timeout or transport failure.Outcome may already have been applied; repeated execution is not contractually idempotent.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39011.
POST /api/cloudstorage/file/tag/set
setCloudStorageFileTagsLocal
Query current state before retrying after a timeout or transport failure.Outcome may already have been applied; repeated execution is not contractually idempotent.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39011, 39048, 39049.
POST /api/cloudstorage/file/tag/add
addCloudStorageFileTagsLocal
Do not retry automatically; first query whether the resource, upload, or task was created.No public idempotency-key contract is documented.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39011, 39048, 39049.
POST /api/cloudstorage/file/tag/query
queryCloudStorageFileTagsLocal
Safe with bounded exponential backoff and jitter.Read-only; repeated requests should not change resource state.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
GET /api/cloudstorage/tag/all
queryAllCloudStorageFileTagsLocal
Safe with bounded exponential backoff and jitter.Read-only; repeated requests should not change resource state.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
POST /api/cloudstorage/tag/create
createCloudStorageFileTagLocal
Do not retry automatically; first query whether the resource, upload, or task was created.No public idempotency-key contract is documented.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
POST /api/cloudstorage/tag/edit
editCloudStorageFileTagLocal
Query current state before retrying after a timeout or transport failure.Outcome may already have been applied; repeated execution is not contractually idempotent.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
POST /api/cloudstorage/tag/delete/batch
deleteCloudStorageFileTagsLocal
Query current state before retrying after a timeout or transport failure.Outcome may already have been applied; repeated execution is not contractually idempotent.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.

Cloud Storage Open API

OperationRetry policyIdempotencyCompletion / recovery
GET /cloudstorage/info
queryCloudStorageInfo
Safe with bounded exponential backoff and jitter.Read-only; repeated requests should not change resource state.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39001.
POST /cloudstorage/file/page
pageCloudStorageFiles
Safe with bounded exponential backoff and jitter.Read-only; repeated requests should not change resource state.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
POST /cloudstorage/upload/init
batchRequestCloudStoragePresignedUploadUrls
Do not retry automatically unless endpoint-specific documentation says it is safe.No public idempotency guarantee is documented.Upload each object to its presigned URL, then call POST /cloudstorage/upload/complete. Documented business errors: 39001, 39037, 39044, 39045, 39047, 39050, 39051.
POST /cloudstorage/upload/complete
confirmCloudStorageUploadComplete
Do not retry automatically; first query whether the resource, upload, or task was created.No public idempotency-key contract is documented.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39001, 39011, 39014, 39041, 39046, 39047.
POST /cloudstorage/file/delete/batch
batchDeleteCloudStorageFiles
Query current state before retrying after a timeout or transport failure.Outcome may already have been applied; repeated execution is not contractually idempotent.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39011.
POST /cloudstorage/file/tag/set
setCloudStorageFileTags
Query current state before retrying after a timeout or transport failure.Outcome may already have been applied; repeated execution is not contractually idempotent.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39011, 39048, 39049.
POST /cloudstorage/file/tag/add
addCloudStorageFileTags
Do not retry automatically; first query whether the resource, upload, or task was created.No public idempotency-key contract is documented.The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 39011, 39048, 39049.
POST /cloudstorage/file/tag/query
queryCloudStorageFileTags
Safe with bounded exponential backoff and jitter.Read-only; repeated requests should not change resource state.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
GET /cloudstorage/tag/all
queryAllCloudStorageFileTags
Safe with bounded exponential backoff and jitter.Read-only; repeated requests should not change resource state.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
POST /cloudstorage/tag/create
createCloudStorageFileTag
Do not retry automatically; first query whether the resource, upload, or task was created.No public idempotency-key contract is documented.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
POST /cloudstorage/tag/edit
editCloudStorageFileTag
Query current state before retrying after a timeout or transport failure.Outcome may already have been applied; repeated execution is not contractually idempotent.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.
POST /cloudstorage/tag/delete/batch
deleteCloudStorageFileTags
Query current state before retrying after a timeout or transport failure.Outcome may already have been applied; repeated execution is not contractually idempotent.The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract.