Ответы
Успешный ответ
Если в запросе к 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. |
- Успешный ответ
- Ответ с ошибкой
- Коды ошибок