Gérer les erreurs avec Cloud Storage pour C++

Parfois, lorsque vous créez une application, les choses ne se passent pas comme prévu et une erreur se produit.

En cas de doute, vérifiez l'erreur renvoyée et le message d'erreur.

Si vous avez vérifié le message d'erreur et que vous avez Cloud Storage Security Rules qui autorisent votre action, mais que vous ne parvenez toujours pas à corriger l'erreur, consultez notre page d'assistance et indiquez-nous comment nous pouvons vous aider.

Gérer les messages d'erreur

Les erreurs peuvent se produire pour plusieurs raisons, par exemple si le fichier n'existe pas, si l'utilisateur n'est pas autorisé à accéder au fichier souhaité ou si l' utilisateur annule l'importation du fichier.

Pour diagnostiquer correctement le problème et gérer l'erreur, voici la liste complète de toutes les erreurs que notre client peut générer, ainsi que les raisons pour lesquelles elles peuvent se produire.

Nom Motif
kErrorNone Aucune erreur ne s'est produite.
kErrorUnknown Une erreur inconnue s'est produite.
kErrorObjectNotFound Aucun objet n'existe à la référence spécifiée.
kErrorBucketNotFound Aucun bucket n'est configuré pour Cloud Storage.
kErrorProjectNotFound Aucun projet n'est configuré pour Cloud Storage.
kErrorQuotaExceeded Le quota de votre Cloud Storage bucket a été dépassé. Si vous disposez du forfait Spark, envisagez de passer au forfait Blaze avec paiement à l'usage. Si vous disposez déjà du forfait Blaze, contactez l'assistance Firebase.

Important : À partir du 3 février 2026, le forfait Blaze sera obligatoire pour utiliser Cloud Storage, même pour les buckets par défaut.
kErrorUnauthenticated L'utilisateur n'est pas authentifié. Authentifiez-vous et réessayez.
kErrorUnauthorized L'utilisateur n'est pas autorisé à effectuer l'action demandée. Vérifiez que vos règles sont correctes.
kErrorRetryLimitExceeded Le délai maximal d'une opération (importation, téléchargement, suppression, etc.) a été dépassé. Réessayez d'importer.
kErrorNonMatchingChecksum La somme de contrôle du fichier sur le client ne correspond pas à celle du fichier reçu par le serveur. Réessayez d'importer.
kErrorCanceled L'utilisateur a annulé l'opération.
kErrorDownloadSizeExceeded La taille du fichier téléchargé dépasse la quantité de mémoire allouée au téléchargement. Augmentez la limite de mémoire et réessayez de télécharger.