Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Android'de Hataları İşleyin

Bazen işler planlandığı gibi gitmez ve bir hata oluşur.

Şüpheniz olduğunda, döndürülen hatayı kontrol edin ve hata mesajının ne dediğine bakın. Aşağıdaki kod, Firebase Storage tarafından döndürülen hata kodunu ve hata mesajını inceleyen özel bir hata işleyici uygulamasını gösterir. Bu tür hata işleyicileri, Depolama API'sinde kullanılan çeşitli nesnelere eklenebilir (örneğin, UploadTask ve FileDownloadTask ).

Java

class MyFailureListener implements OnFailureListener {
    @Override
    public void onFailure(@NonNull Exception exception) {
        int errorCode = ((StorageException) exception).getErrorCode();
        String errorMessage = exception.getMessage();
        // test the errorCode and errorMessage, and handle accordingly
    }
}

Kotlin + KTX

internal inner class MyFailureListener : OnFailureListener {
    override fun onFailure(exception: Exception) {
        val errorCode = (exception as StorageException).errorCode
        val errorMessage = exception.message
        // test the errorCode and errorMessage, and handle accordingly
    }
}

Hata mesajını kontrol ettiyseniz ve işleminize izin veren Depolama Güvenlik Kurallarına sahipseniz, ancak yine de hatayı düzeltmekte zorlanıyorsanız, Destek sayfamızı ziyaret edin ve nasıl yardımcı olabileceğimizi bize bildirin.

Hata Mesajlarını Yönetin

Dosyanın mevcut olmaması, kullanıcının istenen dosyaya erişim iznine sahip olmaması veya kullanıcının dosya yüklemeyi iptal etmesi gibi hataların meydana gelmesinin birkaç nedeni vardır.

Sorunu doğru şekilde teşhis etmek ve hatayı gidermek için, burada müşterimizin ortaya çıkardığı tüm hataların ve bunların nasıl ortaya çıkabileceğinin tam listesi bulunmaktadır. Bu tablodaki hata kodları StorageException sınıfında tamsayı sabitleri olarak tanımlanır.

Kod Nedeni
ERROR_UNKNOWN Bilinmeyen bir hata oluştu.
ERROR_OBJECT_NOT_FOUND İstenen referansta hiçbir nesne yok.
ERROR_BUCKET_NOT_FOUND Cloud Storage için yapılandırılmış paket yok
ERROR_PROJECT_NOT_FOUND Cloud Storage için yapılandırılmış proje yok
ERROR_QUOTA_EXCEEDED Cloud Storage paketinizdeki kota aşıldı. Ücretsiz aşamadaysanız, ücretli plana yükseltin. Ücretli bir plandaysanız Firebase desteğine ulaşın.
ERROR_NOT_AUTHENTICATED Kullanıcının kimliği doğrulanmamış, lütfen kimliğinizi doğrulayın ve tekrar deneyin.
ERROR_NOT_AUTHORIZED Kullanıcı istenen eylemi gerçekleştirme yetkisine sahip değil, doğru olduklarından emin olmak için kurallarınızı kontrol edin.
ERROR_RETRY_LIMIT_EXCEEDED Bir işlemle ilgili maksimum zaman sınırı (yükleme, indirme, silme, vb.) Aşıldı. Tekrar deneyin.
ERROR_INVALID_CHECKSUM İstemcideki dosya, sunucu tarafından alınan dosyanın sağlama toplamıyla eşleşmiyor. Tekrar yüklemeyi deneyin.
ERROR_CANCELED Kullanıcı işlemi iptal etti.

Ayrıca, arama girişiminde getReferenceFromUrl() geçersiz bir URL'ye sahip bir sonuçlanacaktır IllegalArgumentException atılmış olmaktan. Yukarıdaki yöntemin argümanı gs://bucket/object veya https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN> biçiminde olmalıdır