Иногда, когда вы создаете приложение, все идет не так, как планировалось, и возникает ошибка!
Если вы сомневаетесь, проверьте обработчик ошибок (или функцию 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 | Файл на клиенте не соответствует размеру файла, полученного сервером. Попробуйте загрузить снова. |