Ответы
Успешный ответ
Если в запросе к Object Storage ошибок нет, он возвращает HTTP-код 2xx. Код и тело ответа зависят от операции.
Ответ с ошибкой
Если в запросе есть ошибки, Object Storage возвращает сообщение с HTTP-кодом и дополнительным описанием в XML-формате.
<Error><Code>BucketAlreadyOwnedByYou</Code><Message>The bucket that you tried to create already exists, and you own it</Message><Resource>/my-bucket</Resource><RequestId></RequestId><BucketName></BucketName></Error>
Тег | Описание |
---|---|
Code | Код ошибки. |
Message | Описание ошибки. |
Resource | Бакет или объект, при работе с которым возникла ошибка. |
RequestId | Идентификатор запроса вызвавшего ошибку. Равен значению заголовка X-Amz-Request-Id. |
BucketName | Название бакета, в котором возникла ошибка. |
Коды ошибок
HTTP | Код ошибки | Описание |
---|---|---|
304 | NotModified | Действие уже выполнено со статусом 2хх, повторного выполнения не требуется. |
400 | InvalidTag | Тег в запросе содержит некорректные символы. |
400 | BadRequest | Неверно составлен запрос. |
400 | MissingRequestBodyError | Пустое тело запроса. Возникает, если отправлен пустой XML-документ. |
400 | InvalidArgument | Недопустимый аргумент. |
400 | InvalidBucketName | Недопустимое название бакета. |
400 | KeyTooLongError | Слишком длинный ключ. |
400 | AccessControlListNotSupported | Работа с бакетом запрещенна настройками ACL. |
400 | InvalidRequest | Используйте AWS4-HMAC-SHA256. |
400 | InvalidRequest | Попытка превысить максимальный размер бакета. Описание ошибки в ответе: «You have attempted to exceed the max size configured for the bucket.» |
400 | MalformedXML | XML-документ в теле запроса сформирован неправильно или не соответствует схеме. |
400 | InvalidPartOrder | Некорректно указан список частей для составной загрузки. Проверьте, что части отсортированы по возрастанию номера. |
400 | InvalidPart | Не найдена одна или несколько частей составной загрузки. Проверьте корректность списка, возможно, отсутствующие части не были загружены. |
400 | EntityTooSmall | Размер загружаемого объекта меньше минимально допустимого. |
400 | MalformedPolicy | В запросе указан недопустимый Principal. |
403 | InvalidAccessKeyId | Неизвестный ключ. |
403 | SignatureDoesNotMatch | Предоставленная подпись запроса не соответствует вычисленной Object Storage. |
403 | TenantSuspended | Доступ к тенанту ограничен, для продолжения работы нужно пополнить счет. Описание ошибки в ответе: «Tenant is in suspended state.» |
403 | QuotaExceeded | Превышена квота на место в хранилище. |
404 | NoSuchTagSet | Для указанного бакета не назначены теги. |
404 | NoSuchBucket | Указанного бакета не существует. |
404 | NoSuchKey | Указанный ключ не существует. |
404 | NoSuchVersion | Указанная версия объекта в бакете не существует. |
404 | NoSuchUpload | Указанной составной загрузки не существует. Ошибка возникает, если указан неправильный идентификатор загрузки, загрузка прервана или завершена. |
404 | NoSuchLifecycleConfiguration | Указанная конфигурация не существует. |
404 | NoSuchBucketPolicy | Указанного бакета нет в политике доступа. |
409 | BucketAlreadyExists | Бакет с таким названием уже существует, укажите другое название. |
409 | BucketAlreadyOwnedByYou | Указанный бакет уже создан и принадлежит пользователю, от лица которого выполен запрос. |
409 | OperationAborted | Конфликтующие условные операции. |
411 | MissingContentLength | Добавьте в заголовки Content-Length. |
412 | PreconditionFailed | Одно или более из указанных условий не выполнено. |
416 | InvalidRange | Неправильный диапазон в заголовке Range. |
501 | NotImplemented | Переданный заголовок не обрабатывается Object Storage. |
- Успешный ответ
- Ответ с ошибкой
- Коды ошибок