Ошибка обработки сообщений для перезапускающего API, обслуживающего SPA?

Мы сталкиваемся с проблемами при работе с django rest framework, когда дело доходит до обработки ошибок. автоматически генерируемые ошибки - это объекты json, которые выглядят как

{"age": "this field must be an integer"}

Клиентам нужно что-то более удобное для пользователя, например:

поле возраста должно быть целым числом.

Любое решение, чтобы справиться с этим?

1 ответ

Вы можете сделать свой собственный error_codes.py файл и поместите свою собственную читаемую ошибку с вашим собственным кодом ошибки, например, вот так....

HTTP_MY_ERROR = {"error_desc": "your own readable error",
                     "error_code": 99}

Теперь вы можете отправить свой ответ функции как...

return Response(error_codes.HTTP_MY_ERROR, status=status.HTTP_400_BAD_REQUEST)
Другие вопросы по тегам