HTTP-статусы
Клиент, прокси и мониторинг должны видеть результат запроса без разбора произвольного JSON.
Проверено Изменено
Плохо
HTTP/1.1 200 OK
Content-Type: application/json
{"status": 404, "message": "Не найдено"}
Хорошо
HTTP/1.1 404 Not Found
Content-Type: application/problem+json
{"type":"about:blank","title":"Не найдено","status":404}
Почему это важно
Если ошибка замаскирована успешным кодом, инфраструктура может обработать её как успех.
Когда применять
Для HTTP API. Поле status в Problem Details допустимо, но совпадает с реальным HTTP-кодом. Статус заказа — отдельное бизнес-поле.
Кто что делает
Человек
Определяет бизнес-смысл ошибок и ожидаемое поведение клиента.
AI-агент
Реализует серверный контракт и проверяет успешный запрос, неверный ввод и повторное обращение.
Контроль результата:
- Проверьте HTTP-код отсутствующего ресурса и ошибки доступа.
Как проверить у себя
- Проверьте HTTP-код отсутствующего ресурса и ошибки доступа.
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.