Aller au contenu principal

Codes d'erreur

Les erreurs sont renvoyées au format XML de S3 : <Error><Code>…</Code><Message>…</Message><Resource>…</Resource><RequestId>…</RequestId></Error>. Le message est un texte fixe pour chaque code.

CodeStatutCause habituelle
AccessDenied403Pas de permission, en-tête host ou x-amz-* non signé, mauvaise clé SSE-C, expiration d'URL présignée hors limites
SignatureDoesNotMatch403Mauvaise clé secrète, ou signature de chunk aws-chunked invalide
InvalidAccessKeyId403Clé d'accès inconnue
RequestTimeTooSkewed403Horloge du client décalée de plus de 15 minutes
ExpiredToken403URL présignée expirée
QuotaExceeded403Écriture au-delà de S3_MAX_STORAGE_BYTES. Les SDK ne réessaient pas
NoSuchBucket404Le bucket n'existe pas
NoSuchKey404L'objet n'existe pas
NoSuchVersion404versionId inconnu ou mal formé
NoSuchUpload404uploadId inconnu ou mal formé
NoSuchBucketPolicy404Aucune politique sur le bucket
NoSuchCORSConfiguration404Aucune configuration CORS sur le bucket
BucketAlreadyExists409Nom déjà pris par un autre utilisateur
BucketAlreadyOwnedByYou409Vous possédez déjà ce bucket
BucketNotEmpty409Il reste des objets, des versions ou des envois multipart
InvalidBucketName400Le nom enfreint les règles de nommage
InvalidArgument400Clé invalide (., .., segment vide, plus de 1 024 octets ou de 64 niveaux), corps aws-chunked mal formé, source de copie invalide, MD5 de clé SSE-C incorrect, x-amz-content-sha256 non pris en charge
InvalidPart400Partie absente ou ETag différent à la finalisation
InvalidPartOrder400Parties pas dans l'ordre croissant à la finalisation
MalformedPolicy400JSON, champ ou action de politique invalide
MalformedXML400Corps XML invalide
XAmzContentSHA256Mismatch400Le corps ne correspond pas au hash signé. Rien n'est stocké
RequestTimeout400Envoi bloqué 60 secondes ou plus lent que S3_MIN_UPLOAD_RATE
MissingSecurityHeader400Objet SSE-C lu sans sa clé
InvalidEncryptionAlgorithmError400Algorithme autre que AES256
ServerSideEncryptionConfigurationNotFoundError400SSE-S3 demandé sans clé maître
MethodNotAllowed405Méthode non prise en charge sur ce chemin. Souvent sans corps
EntityTooLarge413Corps ou métadonnées au-delà de leur limite
InvalidRange416Range en dehors de l'objet
InternalError500Échec côté serveur : consultez les journaux