Я пытаюсь вызвать пользовательскую ошибку в моем файле api.py с DEBUG = True. Выдает ошибку
{
"error_message": "Sorry, this request could not be processed. Please try again later."
}
Это сообщение TASTYPIE_CANNED_ERROR по умолчанию.
Я хочу, чтобы ошибка была примерно такой:
{"error_message": "{'id': 2671, 'error': 'Duplicate'}"}
Я попытался переопределить метод _handle_500, но в ответ он, похоже, возвращает html-страницу моего веб-сайта.
Я получаю требуемый формат с кодом состояния 400 с помощью:
raise BadRequest({"id": int(attempt[0].id), "error": "Duplicate"})
Но мне нужен код состояния 500.