ObjectBasin

Ошибки и лимиты

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

Тело ошибки

{"error":{"code":"object_not_found","message":"No such key","request_id":"req_8f21c","node":"fra1-n07"}}

Коды

HTTPКодЗначениеЧто делать
400invalid_keyФормат ключа отклонён.Ключ — UTF-8 без ведущего слэша; кодируйте зарезервированные символы.
401missing_tokenНет заголовка Authorization.Отправьте Bearer или SigV4.
403signature_mismatchНе совпал хост или хэш тела в SigV4.Подписывайте api.objectbasin.com.
404bucket_not_foundБакета нет в этом регионе.Укажите ?region= или создайте бакет.
404object_not_foundКлюча нет или он истёк по жизненному циклу.Проверьте префикс списком объектов.
409upload_conflictНомер части переиспользован с другими байтами.Перезапустите часть или загрузку.
413object_too_largeОдиночный PUT больше 5 ГиБ.Используйте multipart.
429rate_limitedПревышено 6 000 запросов в минуту по ключу.Снизьте темп, смотрите Retry-After.
507quota_exceededДостигнута квота хранения.Повысьте тариф или удалите данные.
503node_unavailableОдна из реплик недоступна.Повторите: запись требует 3/3 реплик.

Лимиты

ЛимитЗначение
Размер объекта5 ТиБ (multipart)
Одиночный PUT5 ГиБ
Частей на загрузку10 000
Запросов на ключ6 000/мин, всплеск 12 000
Срок подписанной ссылки604 800 с (7 дней)
Бакетов на аккаунт50

Повторы

Повторяйте 429, 503 и сетевые ошибки с экспоненциальной задержкой от 200 мс. Стандартные SDK делают это сами; остальные 4xx, кроме 429, повторять не нужно.