Одна страница на случай «я получил ошибку — что теперь». У каждого ответа
с ошибкой одна и та же форма, а у каждого статуса ниже — стабильный якорь
(#http-<код>): именно сюда ведёт doc_url из тела ответа. Для разбора
отказов платформы (упавшего прогона) — см.
Как читать ошибки.
Человекочитаемая причина. На 422 — список {loc, msg, type} с именем поля
code
Машинный код — только если эндпоинт его определяет
request_id
Идентификатор запроса; совпадает с заголовком ответа x-trace-id. Цитируйте его в обращении
doc_url
Эта страница с якорем на статус
Результаты MCP-инструментов — не HTTP-ошибки: инструмент, который не смог
выполнить работу, отвечает честным payload — {"accepted": false, "error": "…"}
у пишущих, {"error": "…"} у читающих — с причиной в error. Сам транспорт
отвечает 401 так же, как REST API.
2xx/4xx с detail → ваша сторона. Detail называет исправление.
502/таймаут на всём, включая /healthz → сторона платформы
(лежит или намеренно остановлена). См. Статус. Не заводите
дефект на остановленный инстанс.
Пустые результаты с 200 → обычно нормальный простой, не потеря. См.
Интерпретация статуса.
Настоящий дефект (воспроизводимое неверное поведение с доказательствами) →
заведите его с шагами воспроизведения
(как) —
отчёты без доказательств попадают в карантин.