Как проверить 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 ошибку сервера.