Obsługa błędów w Cloud Storage w internecie

Czasem podczas tworzenia aplikacji nie układa się zgodnie z planem, występuje błąd.

W razie wątpliwości sprawdź moduł obsługi błędów (lub funkcję catch() w przypadku obietnic), i zobaczyć, co zawiera komunikat o błędzie.

Jeśli widzisz komunikat o błędzie i masz Cloud Storage Security Rules zezwalające na ale nadal masz problem z jego rozwiązaniem, odwiedź stronę pomocy i daj nam znać, jak możemy Ci pomóc.

Obsługa komunikatów o błędach

Błędy mogą być spowodowane wieloma przyczynami. Jednym z nich jest plik nie istnieje, użytkownik nie ma uprawnień dostępu do żądanego pliku lub Użytkownik anuluje przesyłanie pliku.

Aby prawidłowo zdiagnozować problem i rozwiązać błąd, przedstawiamy pełną listę wszystkich błędów, które może zgłosić nasz klient, oraz sposobów ich wystąpienia.

Kod Przyczyna
storage/unknown Wystąpił nieznany błąd.
storage/object-not-found W chcianym miejscu nie ma obiektu.
storage/bucket-not-found Brak zasobnika skonfigurowanego dla Cloud Storage
storage/project-not-found W projekcie Cloud Storage nie ma skonfigurowanego projektu
storage/quota-exceeded Przekroczono limit w zasobniku Cloud Storage. Jeśli korzystasz z abonamentu bezpłatnego, przejdź na abonament płatny. Jeśli jesteś w płatnym abonamentem, skontaktuj się z zespołem pomocy Firebase.
storage/unauthenticated Użytkownik nie jest uwierzytelniony. Uwierzytelnij się i spróbuj ponownie.
storage/unauthorized Użytkownik nie jest upoważniony do wykonania żądanego działania. Sprawdź zabezpieczeń, aby zapewnić ich poprawność.
storage/retry-limit-exceeded Maksymalny limit czasu operacji (przesyłanie, pobieranie, usuwanie itp.) została oczyszczona. Spróbuj przesłać jeszcze raz.
storage/invalid-checksum Plik w kliencie nie jest zgodny z sumą kontrolną otrzymanego pliku przez serwer. Spróbuj przesłać jeszcze raz.
storage/canceled Operacja anulowana przez użytkownika.
storage/invalid-event-name Podano nieprawidłową nazwę zdarzenia. Wymagana jest jedna z tych wartości:`running`, `progress`, `pause`
storage/invalid-url Podano nieprawidłowy adres URL w usłudze refFromURL(). Musi mieć format: gs://bucket/object lub https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=&ltTOKEN>
storage/invalid-argument Argument przekazany do funkcji put() musi być typu „File”, „Blob” lub tablica „UInt8”. Argument przekazany do funkcji putString() musi być nieprzetworzony ciąg znaków „Base64” lub „Base64URL”.
storage/no-default-bucket W Twojej konfiguracji nie ustawiono żadnego zasobnika storageBucket.
storage/cannot-slice-blob Najczęściej występuje po zmianie pliku lokalnego (usunięty, zapisany ponownie, itp.). Spróbuj przesłać plik ponownie, gdy upewnisz się, że nie uległ zmianie.
storage/server-file-wrong-size Plik po stronie klienta nie pasuje do rozmiaru pliku odebranego przez serwera. Spróbuj przesłać jeszcze raz.