При каком HTTP статус-коде шутливо говорят, что нужно звать Project Manager?

«При каком HTTP статус-коде шутливо говорят, что нужно звать Project Manager?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В разработке и тестировании распространена шутка, что 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, "Критическая ошибка сервера"