500 Internal Server Error ("внутренняя ошибка сервера")

https://httpcat.ru/500
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 500 — внутренняя ошибка сервера

Описание

Код состояния 500 Internal Server Error означает, что на сервере произошла внутренняя ошибка, из-за которой он не смог выполнить запрос. Это общая ошибка, не уточняющая конкретную причину сбоя.

Основные характеристики:

  • Обозначает непредвиденный сбой на сервере
  • Может быть вызван ошибкой в коде, неправильной конфигурацией, сбоем базы данных, исключением на сервере и т.д.
  • Сервер признаёт, что проблема — на его стороне, но не предоставляет подробностей

Типичное использование:

GET /dashboard HTTP/1.1
Host: example.com

HTTP/1.1 500 Internal Server Error
Content-Type: application/json

{
    "error": "An unexpected error occurred on the server"
}

Особенности заголовков:

  • Content-Type — может использоваться для передачи сообщения об ошибке
  • Retry-After — может быть добавлен, если ошибка временная

Когда использовать:

  1. Если на сервере происходит исключение или сбой, который не обрабатывается специальным кодом
  2. При сбоях в логике обработки запроса, проблемах с подключениями к БД или внешним сервисам
  3. Когда нет смысла возвращать более конкретный код ошибки (например, 502, 503)

Дополнительно:

  • 500 — это универсальный код ошибок сервера, своего рода «запасной вариант»
  • Разработчики и системные администраторы должны дополнительно анализировать логи сервера для выяснения причины
  • Если ошибка воспроизводится стабильно — стоит использовать более точный статус (например, 502 Bad Gateway, 503 Service Unavailable)

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500


Похожие статусы

HTTP статус 503 — сервис недоступен
503
сервис недоступен
HTTP статус 520 — неизвестная ошибка
520
неизвестная ошибка

↑ Наверх