Error codes

BangmodStorage returns S3-format errors: <Error><Code>...</Code><Message>...</Message>...</Error> with an HTTP status code and a unique x-amz-request-id header. The codes below are the ones most commonly returned by our gateway.

4xx — Client errors

HTTPCodeMeaning
400InvalidBucketNameBucket name doesn't match our naming rules (whitespace, special chars, length, etc.).
400InvalidArgumentGeneric invalid request parameter. Message provides specifics.
400EntityTooLargeSingle-PUT body > 5 GB. Use multipart upload.
400EntityTooSmallMultipart part < 5 MB (except last).
400InvalidPartMultipart Complete references a part number not in the upload, or the supplied ETag doesn't match.
400InvalidDigestSupplied Content-MD5 doesn't match computed digest.
400RequestTimeTooSkewedClient clock > 15 min off UTC. Sync via NTP.
400MissingContentLengthPUT without Content-Length header (chunked encoding requires the special SigV4 streaming mode).
403AccessDeniedBucket policy or ACL denies the action. Inspect x-amz-request-id with support if unexpected.
403SignatureDoesNotMatchSigV4 signature invalid — typically wrong secret, wrong region in credential scope, or signed-headers mismatch.
403InvalidAccessKeyIdAccess key not recognised. Revoked, deleted, or wrong region.
403RequestNotAuthorizedAccount is suspended (billing or AUP).
404NoSuchBucketBucket does not exist for this account.
404NoSuchKeyObject does not exist at the specified key.
404NoSuchUploadMultipart upload ID not found (already completed, aborted, or expired).
409BucketAlreadyExistsThe name is taken by another account. Pick a different name.
409BucketNotEmptyDeleteBucket on a bucket containing objects. Delete contents first.
411MissingContentLengthSee 400 variant; this status returned for some SDK paths.
412PreconditionFailedConditional request (If-Match etc.) didn't match.

5xx — Server errors

HTTPCodeMeaning
500InternalErrorUnexpected gateway error. Retry with exponential backoff; include x-amz-request-id in support email if persistent.
503SlowDownRate-limit throttle. Apply exponential backoff. If sustained, see rate limits.
503ServiceUnavailableRegion temporarily degraded. Status updates at /status.

BangmodStorage-specific codes

HTTPCodeMeaning
403BGSAccountUnverifiedAccount email not yet verified. Click the verification link sent at signup, or request a new one from /console/settings.
403BGSBillingHoldAccount billing is past due. Resolve at /console/billing.
403BGSRegionMismatchAccess key was issued for a different region than the endpoint hit. Issue a region-matching key, or hit the correct endpoint.

Debugging

Include the response's x-amz-request-id header and approximate request time when contacting support@bangmod.storage. That lets us pull the gateway-side trace and tell you exactly what we saw on the wire.