Коды ошибок
Структура ошибки:
{
"error": {
"code": "UNKNOWN_METRIC",
"message": "Unknown metric: impressions_xxx"
}
}
Полная таблица кодов
|
Код |
HTTP |
Message |
Описание |
|
|
400 |
|
Не указаны метрики. |
|
|
400 |
|
Не указан период. |
|
|
400 |
|
Дата начала позже даты окончания. |
|
|
400 |
|
Неверный формат даты (ожидается |
|
|
400 |
|
Период превышает 365 дней. |
|
|
400 |
|
Неизвестная метрика. |
|
|
400 |
|
Неизвестное измерение. |
|
|
400 |
|
Неизвестное поле фильтра. |
|
|
400 |
Детали, например |
Некорректный фильтр (например, не указан |
|
|
400 |
Детали, например |
Неверный тип значения фильтра. |
|
|
400 |
В т.ч. |
Оператор не поддерживается. |
|
|
400 |
|
Оператор не разрешен для данного поля. |
|
|
400 |
|
Некорректное значение |
|
|
400 |
|
Не передан обязательный |
|
|
400 |
Нет тела / битый JSON / прочие транспортные проблемы. |
Некорректный запрос (битый JSON, неверные параметры). |
|
|
400 |
Транспортный fallback для ошибок UMR без отдельного кода. |
Общая ошибка запроса. |
|
|
403 |
|
Нет прав на доступ к API. |
|
|
403 |
|
Переданный |
|
|
404 |
Маппится из UMR. |
Задача не найдена. |
|
|
409 |
|
Ошибка выполнения задачи. |
|
|
410 |
|
Результат устарел. |
|
|
425 |
|
Отчет еще не готов. |
|
|
429 |
Превышен лимит параллельных запросов на стороне UMR. |
Превышен лимит запросов |
|
|
500 |
Маппится из UMR. |
Внутренняя ошибка сервера. |
Пример message для кода ошибки
INVALID_REQUEST
:
level query parameter is required
id query parameter is required
unsupported level '…'
query parameter 'ownerId' must be a positive integer
Примечание
Всегда обрабатывайте ошибки по полю code.
Поле message носит информационный характер.