Какие знаешь причины 500-й ошибки

«Какие знаешь причины 500-й ошибки» — вопрос из категории Devops, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

500 (Internal Server Error) возникает, когда сервер не может обработать запрос из-за внутренней проблемы. Основные причины:

  1. Ошибки в коде сервера – синтаксические ошибки, необработанные исключения, бесконечные циклы.
  2. Проблемы с БД – неверные запросы, отсутствие соединения, таймауты.
  3. Недостаточно ресурсов – переполнение памяти, нехватка дискового пространства.
  4. Некорректные настройки сервера – ошибки в конфигурации (например, .htaccess для Apache).
  5. Сбой зависимостей – отсутствие или несовместимость библиотек/модулей.

Пример (Node.js):

app.get('/error', (req, res) => {
  throw new Error('Что-то сломалось!'); // Вызовет 500
});

Для диагностики: проверьте логи сервера, мониторьте ресурсы, используйте try-catch для критического кода.