Skip to main content

Error codes

The Filebase S3 API returns the same error format as AWS S3 — XML body, standard HTTP status code, and the standard set of error codes.

Error response format

<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist.</Message>
<Resource>/missing-bucket</Resource>
<RequestId>d40f7c5a-...</RequestId>
</Error>

Every modern S3 SDK parses this format and surfaces the Code, Message, and RequestId as exception fields. When opening a support ticket, including the RequestId lets Filebase correlate the request to backend logs.

Common errors

HTTPCodeCause
400InvalidArgumentA request parameter is malformed.
400InvalidBucketNameBucket name doesn't follow naming rules.
400MalformedXMLXML body couldn't be parsed (CORS or lifecycle config).
400EntityTooLargeObject exceeds the 5 GB single-PUT limit — use multipart upload.
403AccessDeniedCredentials lack permission, or the bucket ACL forbids the operation.
403SignatureDoesNotMatchSigning key or signed string doesn't match what Filebase computed — usually a region or endpoint mismatch.
403RequestTimeTooSkewedClient clock differs from server time by > 15 minutes.
403SignatureExpiredPre-signed URL has expired.
404NoSuchBucketBucket doesn't exist on this account.
404NoSuchKeyObject doesn't exist.
404NoSuchUploadMultipart upload ID is invalid or has been aborted.
409BucketAlreadyExistsBucket name is already taken globally.
409BucketAlreadyOwnedByYouYou already created this bucket.
409BucketNotEmptyTrying to delete a bucket that still contains objects.
411MissingContentLengthBody present but Content-Length header missing.
412PreconditionFailedAn If-Match / If-None-Match precondition failed.
416InvalidRangeThe Range header asks for bytes outside the object.
501NotImplementedOperation isn't supported on Filebase — see the compatibility matrix.
503SlowDownRate limit exceeded — back off and retry.

Retry behavior

Most SDKs retry idempotent operations (GET, HEAD, LIST, DELETE) automatically with exponential backoff on 5xx errors and 503 SlowDown. For non-idempotent operations (PUT, POST, multipart Complete) the SDK is more cautious — verify before retrying.

The default backoff in the AWS SDKs is exponential with jitter, capped at a few seconds. This works well against Filebase without any tuning.

Diagnosing SignatureDoesNotMatch

This error is almost always one of:

  • Wrong region. Use auto (or us-east-1 if your tool refuses auto).
  • Wrong endpoint. Use https://s3.filebase.io for the new S3 tier.
  • Wrong signature version. Filebase requires SigV4; SigV2 is rejected.
  • Body modified between signing and sending. Check that no proxy or middleware (compression, charset conversion) is altering the request body.

What's next