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

Czasami podczas tworzenia aplikacji wszystko nie idzie zgodnie z planem i pojawia się błąd!

W razie wątpliwości należy sprawdzić obsługi błędów (lub catch() funkcja Promises) i zobaczyć, co się komunikat o błędzie ma do powiedzenia.

Jeśli po sprawdzeniu komunikat o błędzie i mają Chmura Zasady bezpieczeństwa przechowywania, które umożliwiają swoje działania, ale nadal stara się rozwiązać ten błąd, odwiedź naszą stronę pomocy technicznej i daj nam znać jak możemy pomóc.

Obsługa komunikatów o błędach

Istnieje wiele powodów, dla których mogą wystąpić błędy, w tym brak pliku, brak uprawnień dostępu do żądanego pliku lub anulowanie przesyłania pliku przez użytkownika.

Aby prawidłowo zdiagnozować problem i poradzić sobie z błędem, poniżej znajduje się pełna lista wszystkich błędów, które zgłosi nasz klient, oraz sposobu ich wystąpienia.

Kod Powód
storage/unknown Wystąpił nieznany błąd.
storage/object-not-found W żądanym odwołaniu nie istnieje żaden obiekt.
storage/bucket-not-found Żaden zasobnik nie jest skonfigurowany dla Cloud Storage
storage/project-not-found Żaden projekt nie jest skonfigurowany dla Cloud Storage
storage/quota-exceeded Limit w Twoim zasobniku Cloud Storage został przekroczony. Jeśli korzystasz z poziomu bezpłatnego, przejdź na plan płatny. Jeśli korzystasz z płatnego planu, skontaktuj się z pomocą techniczną Firebase.
storage/unauthenticated Użytkownik nie jest uwierzytelniony, uwierzytelnij się i spróbuj ponownie.
storage/unauthorized Użytkownik nie jest upoważniony do wykonania żądanej akcji, sprawdź swoje reguły bezpieczeństwa, aby upewnić się, że są poprawne.
storage/retry-limit-exceeded Przekroczono maksymalny limit czasu operacji (przesyłania, pobierania, usuwania itp.). Spróbuj przesłać ponownie.
storage/invalid-checksum Plik na kliencie nie odpowiada sumie kontrolnej pliku otrzymanego przez serwer. Spróbuj przesłać ponownie.
storage/canceled Użytkownik anulował operację.
storage/invalid-event-name Podano nieprawidłową nazwę wydarzenia. Musi być jednym z [ `running` , `progress` , `pause` ]
storage/invalid-url Nieprawidłowy URL przekazane refFromURL() . Musi mieć format: gs://bucket/object lub https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN>
storage/invalid-argument Argument przekazany do put() musi być `file`,` Blob` lub `UInt8` Array. Argument przekazany do putString() musi być surowa, `Base64` lub` Base64URL` ciąg.
storage/no-default-bucket Nie wiadro zostało ustawione w config za storageBucket nieruchomości.
storage/cannot-slice-blob Zwykle występuje, gdy plik lokalny uległ zmianie (usunięty, ponownie zapisany itp.). Spróbuj przesłać ponownie po sprawdzeniu, czy plik się nie zmienił.
storage/server-file-wrong-size Plik na kliencie nie odpowiada rozmiarowi pliku odebranego przez serwer. Spróbuj przesłać ponownie.