Как проверить json формат запроса в django middleware?

Я создаю новый промежуточный модуль в django. В нем я проверяю входные данные в request_body. Для этого мне нужно проверить, является ли тело запроса json или нет. Но при возникновении исключения типа malformed request или bad request data я получаю 500 server error. Как с этим справиться?

def validate_json(request):
   try:
      req_data = json.loads(request)
   except: 
      raise api_exception.BadRequest()

json_body = validate_json(request)

Вы можете обратиться к приведенному выше псевдокоду. Я хочу получить плохие данные запроса 400 в качестве ответа, но получаю 500 ошибку сервера.

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