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, которое не будет вызывать отправку электронной почты? (без отключения функциональности электронной почты во всей системе)

Вернуться на верх