Handle errors for Cloud Storage on Flutter Stay organized with collections Save and categorize content based on your preferences.
*.appspot.com default bucket, your Firebase project must be upgraded to thepay-as-you-go Blaze pricing plan bySometimes when you're building an app, things don't go as planned and anerror occurs!
When in doubt, catch the exception thrown by the functionand see what the error message has to say.
finalstorageRef=FirebaseStorage.instance.ref().child("files/uid");try{finallistResult=awaitstorageRef.listAll();}onFirebaseExceptioncatch(e){// Caught an exception from Firebase.print("Failed with error '${e.code}':${e.message}");}*.appspot.comHandle Error Messages
There are a number of reasons why errors may occur, including the filenot existing, the user not having permission to access the desired file, or theuser cancelling the file upload.
To properly diagnose the issue and handle the error, here is a full list ofall the errors our client will raise, and how they occurred.
| Code | Description |
|---|---|
storage/unknown | An unknown error occurred. |
storage/object-not-found | No object exists at the desired reference. |
storage/bucket-not-found | No bucket is configured for Cloud Storage |
storage/project-not-found | No project is configured for Cloud Storage |
storage/quota-exceeded | Quota on yourCloud Storage bucket has been exceeded. If you're on the Spark pricing plan, consider upgrading to thepay-as-you-go Blaze pricing plan. If you're already on the Blaze pricing plan, reach out to Firebase Support. Important: Starting |
storage/unauthenticated | User is unauthenticated, please authenticate and try again. |
storage/unauthorized | User is not authorized to perform the desired action, check your security rules to ensure they are correct. |
storage/retry-limit-exceeded | The maximum time limit on an operation (upload, download, delete, etc.) has been excceded. Try uploading again. |
storage/invalid-checksum | File on the client does not match the checksum of the file received by the server. Try uploading again. |
storage/canceled | User canceled the operation. |
storage/invalid-event-name | Invalid event name provided. Must be one of [running,progress,pause] |
storage/invalid-url | Invalid URL provided torefFromURL(). Must be of the form:gs://bucket/object orhttps://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN> |
storage/invalid-argument | The argument passed toput() must beFile,Blob, orUInt8 Array. The argument passed toputString() must be a raw,Base64, orBase64URL string. |
storage/no-default-bucket | No bucket has been set in your config'sstorageBucket property. |
storage/cannot-slice-blob | Commonly occurs when the local file has changed (deleted, saved again, etc.). Try uploading again after verifying that the file hasn't changed. |
storage/server-file-wrong-size | File on the client does not match the size of the file received by the server. Try uploading again. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-03 UTC.