"Response_status": "Предоставлены недопустимые данные", "Ошибка": null}

Я занимаюсь проектом миграции старого проекта, который находится в python 2.6, на новейшую текущую версию.

python 2

except Exception,e:
                    
                    return HttpResponse(status=500,content_type="application/json",content=json.dumps({'Response':'Failure','Response_status':'Invalid data provided','Error':e.message}))

Я изменился на это

python 3

except Exception as e:
                    
                    return HttpResponse(status=500,content_type="application/json",content=json.dumps({'Response':'Failure','Response_status':'Invalid data provided','Error':print(e)}))

*Примечание: Пробовал 'Error':e, 'Error':str(e) и 'Error':e.str()

Но получил ошибку ответа 500 следующего вида

{"Response": "Failure", "Response_status": "Invalid data provided", "Error": null}

Нужна помощь в решении этой проблемы, ребята!

Обновление... Это мой views.py

Вы возвращаете null, потому что вы пытаетесь вернуть переменную e как есть, а это объект Exception, поэтому решением будет вернуть ее как строку, например:

'Error': e.__str__()
# or
'Error': str(e)
Вернуться на верх