Bazen uygulama geliştirirken işler planlandığı gibi gitmez ve hata oluşur.
Şüpheye düştüğünüzde işlevin oluşturduğu istisnayı yakalayın ve hata mesajının ne dediğine bakın.
final storageRef = FirebaseStorage.instance.ref().child("files/uid");
try {
final listResult = await storageRef.listAll();
} on FirebaseException catch (e) {
// Caught an exception from Firebase.
print("Failed with error '${e.code}': ${e.message}");
}
Hata mesajlarını işleme
Hataların oluşmasının çeşitli nedenleri olabilir. Örneğin, dosyanın mevcut olmaması, kullanıcının istenen dosyaya erişim izninin olmaması veya kullanıcının dosya yükleme işlemini iptal etmesi.
Sorunu doğru şekilde teşhis etmek ve hatayı gidermek için istemcimizin oluşturacağı tüm hataların tam listesini ve bunların nasıl oluştuğunu aşağıda bulabilirsiniz.
| Kod | Açıklama |
|---|---|
storage/unknown |
Bilinmeyen bir hata oluştu. |
storage/object-not-found |
İstenen referansta nesne yok. |
storage/bucket-not-found |
Cloud Storage için yapılandırılmış paket yok |
storage/project-not-found |
Cloud Storage için yapılandırılmış proje yok |
storage/quota-exceeded |
Paketinizdeki kota aşıldı. Cloud Storage for Firebase için kullandıkça öde Blaze fiyatlandırma planı gerekir. Bu hatayı Spark fiyatlandırma planı projesinde alıyorsanız erişimi yeniden kazanmak için Blaze fiyatlandırma planına yükseltmeniz gerekir. Ayrıntılar için SSS sayfamızı inceleyin. |
storage/unauthenticated |
Kullanıcının kimliği doğrulanmadı. Lütfen kimlik doğrulama işlemini tamamlayıp tekrar deneyin. |
storage/unauthorized |
Kullanıcı, istenen işlemi gerçekleştirme yetkisine sahip değil. Güvenlik kurallarınızı kontrol ederek doğru olduklarından emin olun. |
storage/retry-limit-exceeded |
Bir işlem (yükleme, indirme, silme vb.) için maksimum süre sınırı aşıldı. Tekrar yükleme yapmayı deneyin. |
storage/invalid-checksum |
İstemcideki dosya, sunucu tarafından alınan dosyanın sağlama toplamıyla eşleşmiyor. Tekrar yükleme yapmayı deneyin. |
storage/canceled |
Kullanıcı, işlemi iptal etti. |
storage/invalid-event-name |
Geçersiz etkinlik adı sağlandı. Şunlardan biri olmalıdır: [running, progress, pause] |
storage/invalid-url |
refFromURL() için sağlanan URL geçersiz. gs://bucket/object veya https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN> biçiminde olmalıdır. |
storage/invalid-argument |
put() işlevine iletilen bağımsız değişken File, Blob veya UInt8 dizisi olmalıdır. putString() işlevine iletilen bağımsız değişken ham, Base64 veya Base64URL dizesi olmalıdır. |
storage/no-default-bucket |
Yapılandırmanızın storageBucket özelliğinde herhangi bir paket ayarlanmadı. |
storage/cannot-slice-blob |
Genellikle yerel dosya değiştiğinde (silindiğinde, tekrar kaydedildiğinde vb.) ortaya çıkar. Dosyanın değişmediğini doğruladıktan sonra tekrar yüklemeyi deneyin. |
storage/server-file-wrong-size |
İstemcideki dosya, sunucu tarafından alınan dosyanın boyutuyla eşleşmiyor. Tekrar yükleme yapmayı deneyin. |