Ответ
В разработке и тестировании распространена шутка, что Project Manager'а нужно звать при получении статус-кода 418 I'm a teapot.
Объяснение:
- Этот код описан в шуточном стандарте RFC 2324 "Hyper Text Coffee Pot Control Protocol" (HTCPCP).
- Сервер, будучи «чайником» (teapot), отказывается заваривать кофе, что является абсурдной и нестандартной ситуацией.
- В реальности PM, конечно, вовлекается при серьезных бизнес- или процессных проблемах, но
418стал культурным мемом для обозначения нелепых или неожиданных ошибок.
Пример проверки в тесте:
import requests
def test_coffee_pot():
"""Проверяем, что кофеварка не является чайником."""
response = requests.post('http://api.example.com/brew', json={"beverage": "coffee"})
if response.status_code == 418:
print("Внимание: Обнаружен чайник! Пора звать PM для разбора полетов.")
# Критическая ошибка для эскалации
assert response.status_code != 500, "Критическая ошибка сервера"