Bazen uygulama geliştirirken işler planlandığı gibi gitmez ve hata oluşur.
Şüphe duyduğunuzda, işlev tarafından oluşturulan istisnayı yakalayın ve hata mesajının ne söylediğ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ı İşleme
Hataların oluşmasının çeşitli nedenleri vardır. Örneğin, dosya mevcut olmayabilir, kullanıcının istenen dosyaya erişme izni olmayabilir veya kullanıcı dosya yüklemeyi iptal etmiş olabilir.
Sorunu doğru şekilde teşhis etmek ve hatayı gidermek için müşterimizin bildireceği tüm hataların ve bu hataların nasıl oluştuğunun tam listesini 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 paket yapılandırılmamış |
storage/project-not-found |
Cloud Storage için proje yapılandırılmamış |
storage/quota-exceeded |
Cloud Storage paketinizdeki kota aşıldı. Spark fiyatlandırma planını kullanıyorsanız kullandıkça öde Blaze fiyatlandırma planına geçmeyi düşünebilirsiniz. Blaze fiyatlandırma planını kullanıyorsanız Firebase Destek Ekibi ile iletişime geçin. Önemli: |
storage/unauthenticated |
Kullanıcının kimliği doğrulanmadı. Lütfen kimlik doğrulama işlemini yapıp tekrar deneyin. |
storage/unauthorized |
Kullanıcının istenen işlemi gerçekleştirme yetkisi yok. Güvenlik kurallarınızın doğru olduğundan emin olmak için bunları kontrol edin. |
storage/retry-limit-exceeded |
Bir işlemle (yükleme, indirme, silme vb.) ilgili maksimum süre sınırı aşıldı. Tekrar yüklemeyi deneyin. |
storage/invalid-checksum |
İstemcideki dosya, sunucu tarafından alınan dosyanın sağlama toplamıyla eşleşmiyor. Tekrar yüklemeyi deneyin. |
storage/canceled |
Kullanıcı, işlemi iptal etti. |
storage/invalid-event-name |
Geçersiz etkinlik adı sağlandı. [running , progress , pause ] değerlerinden biri olmalıdır. |
storage/invalid-url |
refFromURL() için geçersiz URL sağlandı. 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 grup ayarlanmamış. |
storage/cannot-slice-blob |
Genellikle yerel dosya değiştiğinde (silindiğinde, tekrar kaydedildiğinde vb.) oluşur. 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üklemeyi deneyin. |