Обработка ошибок для облачного хранилища в Интернете

Иногда, когда вы создаете приложение, все идет не так, как планировалось, и возникает ошибка!

Если вы сомневаетесь, проверьте обработчик ошибок (или функцию catch() для промисов) и посмотрите, что должно быть сказано в сообщении об ошибке.

Если вы проверили сообщение об ошибке и у вас есть правила безопасности облачного хранилища, которые разрешают ваши действия, но все еще не можете устранить ошибку, посетите нашу страницу поддержки и сообщите нам, как мы можем помочь.

Обработка сообщений об ошибках

Существует ряд причин, по которым могут возникнуть ошибки, в том числе отсутствие файла, отсутствие у пользователя разрешения на доступ к нужному файлу или отмена загрузки файла пользователем.

Чтобы правильно диагностировать проблему и устранить ошибку, вот полный список всех ошибок, которые может вызвать наш клиент, и причины их возникновения.

Код Причина
storage/unknown Произошла неизвестная ошибка.
storage/object-not-found По желаемой ссылке объект не существует.
storage/bucket-not-found Корзина не настроена для облачного хранилища.
storage/project-not-found Ни один проект не настроен для облачного хранилища
storage/quota-exceeded Превышена квота на корзину Cloud Storage. Если вы находитесь на бесплатном уровне, перейдите на платный план. Если у вас платный план, обратитесь в службу поддержки Firebase.
storage/unauthenticated Пользователь не аутентифицирован, пройдите аутентификацию и повторите попытку.
storage/unauthorized Пользователь не авторизован для выполнения желаемого действия, проверьте правила безопасности, чтобы убедиться, что они верны.
storage/retry-limit-exceeded Максимальное время выполнения операции (загрузка, скачивание, удаление и т. д.) превышено. Попробуйте загрузить снова.
storage/invalid-checksum Файл на клиенте не соответствует контрольной сумме файла, полученного сервером. Попробуйте загрузить снова.
storage/canceled Пользователь отменил операцию.
storage/invalid-event-name Указано неверное название события. Должен быть одним из [ `running` , `progress` , `pause` ]
storage/invalid-url Для refFromURL() URL. Должен иметь форму: gs://bucket/object или https://firebasestorage.googleapis.com/v0/b/bucket/o/object?token=<TOKEN>.
storage/invalid-argument Аргумент, передаваемый в функцию put() , должен быть `File`, `Blob` или `UInt8` Array. Аргумент, передаваемый в putString() , должен быть необработанной строкой, `Base64` или `Base64URL`.
storage/no-default-bucket В свойстве storageBucket вашей конфигурации не задано ведро.
storage/cannot-slice-blob Обычно возникает при изменении локального файла (удалении, повторном сохранении и т. д.). Повторите попытку загрузки, убедившись, что файл не изменился.
storage/server-file-wrong-size Файл на клиенте не соответствует размеру файла, полученного сервером. Попробуйте загрузить снова.