Flutter'da Cloud Storage hatalarını işleme

Bazen bir uygulama geliştirirken işler planlandığı gibi gitmez ve bir hata oluşur!

Şüpheye düştüğünüzde, işlevin oluşturduğu 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ı Yönetme

Dosyanın mevcut olmaması, kullanıcının istenilen dosyaya erişim iznine sahip olmaması veya kullanıcının dosya yüklemeyi iptal etmesi gibi hataların oluşmasının çeşitli nedenleri vardır.

Sorunu doğru bir şekilde teşhis etmek ve hatayı gidermek için müşterimizin ortaya çıkaracağı tüm hataların ve bunların nasıl oluştuğunun tam listesini burada bulabilirsiniz.

Kod Tanım
storage/unknown Bilinmeyen bir hata oluştu.
storage/object-not-found İstenilen referansta hiçbir nesne mevcut değil.
storage/bucket-not-found Cloud Storage için hiçbir paket yapılandırılmadı
storage/project-not-found Cloud Storage için hiçbir proje yapılandırılmadı
storage/quota-exceeded Cloud Storage paketinizdeki kota aşıldı. Ücretsiz katmandaysanız ücretli bir plana yükseltin. Ücretli bir plan kullanıyorsanız Firebase desteğine ulaşın.
storage/unauthenticated Kullanıcının kimliği doğrulanmadı, lütfen kimlik doğrulamasını yapın ve tekrar deneyin.
storage/unauthorized Kullanıcının istenen eylemi gerçekleştirme yetkisi yok. Doğru olduklarından emin olmak için güvenlik kurallarınızı kontrol edin.
storage/retry-limit-exceeded Bir işlemdeki (yükleme, indirme, silme vb.) 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 ] seçeneklerinden biri olmalıdır
storage/invalid-url refFromURL() işlevine geçersiz URL sağlandı. Şu biçimde olmalıdır: gs://bucket/object veya https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN>
storage/invalid-argument put() öğesine iletilen bağımsız değişken File , Blob veya UInt8 Array 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 hiçbir paket ayarlanmadı.
storage/cannot-slice-blob Genellikle yerel dosya değiştiğinde (silinen, yeniden kaydedilen vb.) meydana gelir. 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.