Skip to content

Коды ошибок

HTTP-статусы

КодЗначение
200Успех
201Создан (POST share)
204Без содержимого (DELETE)
400Ошибка валидации запроса
401Не авторизован
403Нет доступа
404Ресурс не найден
422Ошибка формата тела запроса
429Превышен лимит запросов
500Внутренняя ошибка сервера

Бизнес-ошибки (внутри SSE FAILURE)

Возникают внутри state: "FAILURE" потока статуса задачи.

json
{
  "state": "FAILURE",
  "error": {
    "code": 1001,
    "message": "Failed to parse page: connection timeout"
  }
}
КодНазваниеОписание
1001PARSER_FAILUREНе удалось загрузить или разобрать страницу
1002ANALYSIS_SERVICE_FAILUREВнутренняя ошибка сервиса анализа
1003CRITICAL_OWN_PAGE_FAILUREВаша страница недоступна или вернула ошибку
1004REPORT_GENERATION_FAILUREНе удалось сформировать отчёт
1005TRIPLET_ANALYSIS_FAILUREОшибка при извлечении графа знаний
9999UNKNOWN_ERRORНеизвестная ошибка

Пример обработки ошибок

python
import requests, json

with requests.get(stream_url, headers=HEADERS, stream=True) as resp:
    for line in resp.iter_lines():
        if not line or not line.startswith(b"data: "):
            continue
        event = json.loads(line[6:])
        if event["state"] == "FAILURE":
            err = event.get("error", {})
            code = err.get("code", 9999)
            msg = err.get("message", "Unknown error")
            raise RuntimeError(f"Analysis failed [{code}]: {msg}")

Валидационные ошибки (422)

json
{
  "detail": [
    {
      "loc": ["body", "competitor_urls"],
      "msg": "ensure this value has at most 20 items",
      "type": "value_error.list.max_items"
    }
  ]
}