Behandeln Sie Fehler für Cloud Storage auf Flutter

Manchmal laufen beim Erstellen einer App die Dinge nicht wie geplant und es tritt ein Fehler auf!

Fangen Sie im Zweifelsfall die von der Funktion ausgelöste Ausnahme ab und sehen Sie, was die Fehlermeldung zu sagen hat.

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}");
}

Fehlermeldungen behandeln

Es gibt eine Reihe von Gründen für das Auftreten von Fehlern, darunter die nicht vorhandene Datei, der Benutzer, der keine Berechtigung zum Zugriff auf die gewünschte Datei hat, oder der Benutzer, der das Hochladen der Datei abbricht.

Um das Problem richtig zu diagnostizieren und den Fehler zu behandeln, finden Sie hier eine vollständige Liste aller Fehler, die unser Kunde meldet, und wie sie aufgetreten sind.

Code Beschreibung
storage/unknown Ein unbekannter Fehler ist aufgetreten.
storage/object-not-found An der gewünschten Referenz existiert kein Objekt.
storage/bucket-not-found Für Cloud Storage ist kein Bucket konfiguriert
storage/project-not-found Für Cloud Storage ist kein Projekt konfiguriert
storage/quota-exceeded Das Kontingent für Ihren Cloud Storage-Bucket wurde überschritten. Wenn Sie sich auf der kostenlosen Stufe befinden, führen Sie ein Upgrade auf einen kostenpflichtigen Plan durch. Wenn Sie einen kostenpflichtigen Plan haben, wenden Sie sich an den Firebase-Support.
storage/unauthenticated Der Benutzer ist nicht authentifiziert. Bitte authentifizieren Sie sich und versuchen Sie es erneut.
storage/unauthorized Der Benutzer ist nicht berechtigt, die gewünschte Aktion auszuführen. Überprüfen Sie Ihre Sicherheitsregeln, um sicherzustellen, dass sie korrekt sind.
storage/retry-limit-exceeded Das maximale Zeitlimit für einen Vorgang (Hochladen, Herunterladen, Löschen usw.) wurde überschritten. Versuchen Sie erneut, hochzuladen.
storage/invalid-checksum Datei auf dem Client stimmt nicht mit der Prüfsumme der vom Server empfangenen Datei überein. Versuchen Sie erneut, hochzuladen.
storage/canceled Der Benutzer hat den Vorgang abgebrochen.
storage/invalid-event-name Ungültiger Ereignisname angegeben. Muss eines von [ running , progress , pause ] sein
storage/invalid-url Ungültige URL für refFromURL() . Muss folgende Form haben: gs://bucket/object oder https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN>
storage/invalid-argument Das an put() übergebene Argument muss File , Blob oder UInt8 Array sein. Das an putString() übergebene Argument muss ein Raw-, Base64 oder Base64URL -String sein.
storage/no-default-bucket In der Eigenschaft storageBucket Ihrer Konfiguration wurde kein Bucket festgelegt.
storage/cannot-slice-blob Tritt häufig auf, wenn sich die lokale Datei geändert hat (gelöscht, erneut gespeichert usw.). Versuchen Sie erneut, hochzuladen, nachdem Sie sich vergewissert haben, dass sich die Datei nicht geändert hat.
storage/server-file-wrong-size Die Datei auf dem Client stimmt nicht mit der Größe der vom Server empfangenen Datei überein. Versuchen Sie erneut, hochzuladen.