Django. Как вернуть ошибку 500 без отправки почты администраторам
Я использую стандартную обработку ошибок в продакшене - если есть ошибки сервера, я получаю письма. Однако для некоторых API я хочу иметь ответ с HTTP кодом 500 как часть "валидного потока". (Это сделано для некоторых учебных целей)
Так что мой взгляд на это выглядит следующим образом:
from rest_framework.response import Response
from rest_framework import status
def give_me_error(request):
return Response("This is expected error", status=status.HTTP_500_INTERNAL_SERVER_ERROR)
И что я хочу - не получить по электронной почте именно этот ответ (потому что я хотел, чтобы их было 500)
Я также пробовал этот способ:
from django.http import JsonResponse
def give_me_error(request):
return JsonResponse({'error': 'expected error'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Но он также генерирует почту.
Есть ли способ иметь представление, возвращающее ошибку 500, которое не будет вызывать отправку электронной почты? (без отключения функциональности электронной почты во всей системе)