Gestire gli errori per Cloud Storage sul web

A volte, quando crei un'app, le cose non vanno come previsto e la si verifica un errore.

In caso di dubbi, controlla il gestore degli errori (o la funzione catch() per Promises), per capire cosa dice il messaggio di errore.

Se hai controllato il messaggio di errore e disponi di Cloud Storage Security Rules che consentono la ma stiamo ancora avendo difficoltà a risolvere l'errore, visita la nostra Pagina di assistenza e facci sapere come possiamo aiutarti.

Gestire i messaggi di errore

Esistono diversi motivi per cui possono verificarsi errori, tra cui il file non esiste, l'utente non dispone dell'autorizzazione per accedere al file desiderato o che l'utente annulla il caricamento del file.

Per diagnosticare correttamente il problema e gestirlo, ecco un elenco completo di tutti gli errori segnalati dal nostro cliente e come si sono verificati.

Codice Motivo
storage/unknown Si è verificato un errore sconosciuto.
storage/object-not-found Non esiste alcun oggetto nel riferimento desiderato.
storage/bucket-not-found Nessun bucket configurato per Cloud Storage
storage/project-not-found Nessun progetto configurato per Cloud Storage
storage/quota-exceeded La quota per il bucket Cloud Storage è stata superata. Se disponi del livello senza costi aggiuntivi, esegui l'upgrade a un piano a pagamento. Se utilizzi un piano a pagamento, contatta l'assistenza Firebase.
storage/unauthenticated Utente non autenticato, esegui l'autenticazione e riprova.
storage/unauthorized L'utente non è autorizzato a eseguire l'azione desiderata. Controlla le regole di sicurezza per garantire che siano corrette.
storage/retry-limit-exceeded Il limite di tempo massimo per un'operazione (caricamento, download, eliminazione e così via) è stata superata. Prova a caricare di nuovo.
storage/invalid-checksum Il file sul client non corrisponde al checksum del file ricevuto dal server. Prova a caricare di nuovo.
storage/canceled L'utente ha annullato l'operazione.
storage/invalid-event-name Nome dell'evento non valido fornito. Deve essere uno di [`running`, `progress`, `pause`]
storage/invalid-url L'URL fornito a refFromURL() non è valido. Deve avere questo formato: gs://bucket/object o https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=ltTOKEN>
storage/invalid-argument L'argomento passato a put() deve essere "File", "Blob" o Array "UInt8". L'argomento passato a putString() deve essere una stringa non elaborata, "Base64" o "Base64URL".
storage/no-default-bucket Nella configurazione non è stato impostato alcun bucket storageBucket proprietà.
storage/cannot-slice-blob Si verifica di solito quando il file locale è stato modificato (eliminato, salvato di nuovo e così via). Prova a caricarlo di nuovo dopo aver verificato che il file non sia stato è cambiato.
storage/server-file-wrong-size Le dimensioni del file sul client non corrispondono a quelle del file ricevuto server web. Riprova a caricare il video.