Что будешь проверять при жалобе клиента об ошибке 500

«Что будешь проверять при жалобе клиента об ошибке 500» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Сначала проверю логи сервера (error.log, access.log) на наличие stack trace или явных ошибок. Затем:

  1. Статус ответа - действительно ли 500 или проблема в промежуточном ПО
  2. Время возникновения - совпадает ли с деплоем/изменениями
  3. Контекст запроса - параметры, headers, тело запроса
  4. Зависимости - доступность БД, внешних API, квоты
  5. Конфигурацию - .env, права доступа, лимиты памяти

Пример проверки в Nginx логах:

grep "500" /var/log/nginx/error.log | tail -n 20

Для веб-приложений добавлю проверку:

  • Сессии/куки пользователя
  • Состояние кеша
  • Корректность миграций БД

Важно воспроизвести ошибку в тестовом окружении перед фиксом.