У меня есть приложение django, работающее с MySQL и Redis в качестве бэкэнда.
У меня есть функция redis_helper()
для выполнения запросов redis.
Но иногда Redis аварийно завершает работу и требует некоторого времени для загрузки, поэтому мне нужно вернуть дружественное сообщение об ошибке HTTP 500.
Проблема в том, что django определяет только класс Http404(Exception)
в django/http/__init__.py
,не Http500()
, поэтому я должен вручную добавить try ... except
в каждую функцию представления, где задействовано redis_helper()
.Это немного уродливо и повторяет работу.
Есть ли какой-нибудь удобный способ поднять ошибку сервера 500 , а не , используя return HttpResponseServerError()
в функциях просмотра?Если мне нужно написать Http500
класс сам, какой файл является лучшим местом для его записи?
С уважением и спасибо!