ObjectBasin

Errors & limits

Every error returns a stable code, a human message and a request_id that support can look up.

Error body

{"error":{"code":"object_not_found","message":"No such key","request_id":"req_8f21c","node":"fra1-n07"}}

Codes

HTTPCodeMeaningWhat to do
400invalid_keyKey format rejected.Keys are UTF-8 without leading slash; encode reserved characters.
401missing_tokenNo Authorization header.Send Bearer or SigV4.
403signature_mismatchSigV4 host or body hash mismatch.Sign against api.objectbasin.com.
404bucket_not_foundBucket does not exist in this region.Pass ?region= or create it.
404object_not_foundKey absent or lifecycle-expired.List the prefix to confirm.
409upload_conflictPart number already used with different bytes.Restart the part or the upload.
413object_too_largeSingle PUT above 5 GiB.Use multipart.
429rate_limitedAbove 6 000 req/min for the key.Back off; check Retry-After.
507quota_exceededStorage quota reached.Raise the plan or delete data.
503node_unavailableA replica was unreachable.Retry — writes need 3/3 replicas.

Limits

LimitValue
Object size5 TiB (multipart)
Single PUT5 GiB
Parts per upload10 000
Requests per key6 000/min, burst 12 000
Signed URL TTL604 800 s (7 days)
Buckets per account50

Retries

Retry 429, 503 and network errors with exponential backoff starting at 200 ms. All standard SDKs do this already; do not retry 4xx other than 429.