"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)